在Oracle APEX中返回错误文本的函数

5m1hhzi4  于 2022-11-28  发布在  Oracle
关注(0)|答案(1)|浏览(115)

我尝试计算交互式网格中的记录数,并基于此尝试向用户传递消息。但是,我收到错误: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;

有人能帮忙吗?

sgtfey8w

sgtfey8w1#

看起来您缺少DECLARE关键字:

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

另外,什么是END_DATE?您从未声明过它。如果它是一个页面项,请在它前面加上冒号:END_DATE

相关问题