错误(11,1):PLS-00103:遇到符号“DECLARE”

Posted

技术标签:

【中文标题】错误(11,1):PLS-00103:遇到符号“DECLARE”【英文标题】:Error(11,1): PLS-00103: Encountered the symbol "DECLARE" 【发布时间】:2016-12-02 00:34:54 【问题描述】:
CREATE OR REPLACE FUNCTION totalPatients
RETURN number IS
   total number(2) := 0;
BEGIN
   SELECT count(*) into total
   FROM patient;

   RETURN total;
END;

DECLARE
   c number(2);
BEGIN
   c := totalPatients();
   dbms_output.put_line('Total no. of Patients: ' || c);
END;


Error(11,1): PLS-00103: Encountered the symbol "DECLARE"

【问题讨论】:

create oracle package encountered PLS-00103: Encountered the symbol "CREATE"的可能重复 本题与error-handling无关。它是关于如何使用您拥有的工具,在这种情况下,编写一个执行两件事的脚本。 【参考方案1】:

在函数定义和匿名块之后单独添加一个斜杠/(在单独的行上)。其他一切都应该工作。

【讨论】:

@AasthaGhai - 你比这更清楚。 “仍然不工作”是不够的信息。它会给你同样的错误吗?一个不同的?如果是不同的,是什么? @AasthaGhai - 更明确地说:我尝试完全你的代码,我只更改了表和列名,因为我没有你的表(我使用了员工来自标准模式的表);我需要做的唯一改变是添加斜杠,函数编译正常,程序编译正常,它给了我正确的员工人数。所以“它仍然不起作用”并不是很有帮助。

以上是关于错误(11,1):PLS-00103:遇到符号“DECLARE”的主要内容,如果未能解决你的问题,请参考以下文章

PLS-00103 遇到符号“数字”

PLS-00103 在 CASE 中遇到符号“”错误 [关闭]

PLS-00103:遇到符号“/”

错误:PLS-00103:在预期以下情况之一时遇到符号“)”

PL/SQL 函数错误 - PLS-00103:遇到符号“IS”

错误:PLS-00103:在预期以下情况之一时遇到符号“AS”:返回