【问题标题】:Function returning error texts in Oracle APEXOracle APEX 中返回错误文本的函数
【发布时间】:2022-11-23 23:00:43
【问题描述】:

我正在尝试对交互式网格中的记录进行计数,并在此基础上尝试向用户传递消息。但是,我收到错误消息:ORA-06550:第 1 行,第 141 列:PLS-00103:遇到以下符号之一时遇到符号“NUMBER”::=。 ( @% ; 符号“.”被替换为“NUMBER”以继续。以下是我在验证中的代码。验证类型是:函数返回错误文本。

l_count NUMBER := 0;

BEGIN

  SELECT COUNT(1)
      INTO l_count
      FROM  ugh
     WHERE ugh.pre = :PRE
       AND ugh.APP1 = :APP1
       AND ugh.APP2 = :APP2
       AND ugh.APP3 = :APP3
       AND ugh.FINL_APP = :FINL_APP;
 
IF l_count > 1 THEN
      IF END_DATE IS NULL THEN
         RETURN 'Error Message to be displayed.';
      ELSE
      RETURN NULL;
      END IF;
    ELSE
     RETURN NULL;
   END IF;
END;

有人可以帮忙吗?

【问题讨论】:

    标签: sql oracle function plsql oracle-apex


    【解决方案1】:

    看起来您缺少 DECLARE 关键字:

    DECLARE                           --> this
       l_count  NUMBER := 0;
    BEGIN
       SELECT COUNT (1)
         INTO l_count
         FROM ugh
    

    另外,什么是END_DATE?你从来没有声明过。如果是页面项,则在其前面加一个冒号,:END_DATE

    【讨论】:

      猜你喜欢
      • 2021-10-22
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      • 2021-01-24
      • 1970-01-01
      • 1970-01-01
      • 2016-05-16
      相关资源
      最近更新 更多