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