Oracle中以下错误的可能原因是什么?

时间:2018-09-26 06:00:45

标签: oracle plsql

PLS-00103: Encountered the symbol " " when expecting one of the following:

       ( begin case declare exit for goto if loop mod null pragma
       raise return select update while with <an identifier>
       <a double-quoted delimited-identifier> <a bind variable> <<
       continue close current delete fetch lock insert open rollback
       savepoint set sql execute commit forall merge pipe purge
    06550. 00000 -  "line %s, column %s:\n%s"
    *Cause:    Usually a PL/SQL compilation error.

我正在使用光标。由于版权原因,无法共享代码。

1 个答案:

答案 0 :(得分:0)

如果您不能共享代码,请至少编写匿名版本并引发相同的错误。有时,当您尝试复制问题时,您会找出原因。 PLS-00103通常是硬语法错误,因此您可能要检查代码是否遵循基本语法规则https://en.wikipedia.org/wiki/PL/SQL。另外,“”有点奇怪,因为oracle并不关心代码中的缩进。您可能还需要检查代码是否包含非ASCII白空格-例如在notepad ++中,使用view-> show_symbols->所有符号并查找没有用点或箭头标记的空格。