ORA-06550: line 1, column 70: PLS-00103: Encountered the symbol ")" when expecting one of the following: ( - + case mod new not null <an identifier> <a double-quoted delimited-identifier> <a bind variable> continue avg count current exists max min prior sql stddev sum variance execute forall merge time timestamp interval date <a string literal with character set specification> <a number> <a single-quoted SQL string> pipe <an alternatively-quoted string literal with character set specification> <an alternatively
时间: 2024-02-16 08:15:27 浏览: 102
这是一个 Oracle PL/SQL 编译错误,错误信息提示在第 1 行第 70 列遇到了一个语法错误,期望的是其中一个符号:(、-、+、case、mod、new、not、null、<an identifier>、<a double-quoted delimited-identifier>、<a bind variable>、continue、avg、count、current、exists、max、min、prior、sql、stddev、sum、variance、execute、forall、merge、time、timestamp、interval、date、<a string literal with character set specification>、<a number>、<a single-quoted SQL string>、pipe、或 <an alternatively-quoted string literal with character set specification>。可能是由于代码中存在语法错误或者缺少关键字所导致的。建议检查代码语法是否正确,并确保所有的关键字都正确使用。如果问题仍然存在,可以将代码片段与错误信息一起提供,以便更好地帮助定位问题所在。
相关问题
ORA-06550: line 1, column 70: PLS-00103: Encountered the symbol ) when expecting one of the following: ( - + case mod new not null <an identifier> <a double-quoted delimited-identifier> <a b
这是一个 Oracle PL/SQL 编译错误,错误信息提示在第 1 行第 70 列遇到了一个语法错误,期望的是其中一个符号:(、-、+、case、mod、new、not、null、<an identifier>、<a double-quoted delimited-identifier> 或 <a bounded-length string literal>。可能是由于代码中存在语法错误或者缺少关键字所导致的。建议检查代码语法是否正确,并确保所有的关键字都正确使用。如果问题仍然存在,可以将代码片段与错误信息一起提供,以便更好地帮助定位问题所在。
FOR i IN 1..10 LOOP * ERROR at line 2: ORA-06550: line 2, column 5: PLS-00103: Encountered the symbol "FOR" when expecting one of the following: := . ( @ % ; The symbol "(" was substituted for "FOR" to continue. ORA-06550: line 2, column 20: PLS-00103: Encountered the symbol "LOOP" when expecting one of the following: , * & - + / at mod remainder rem when while => <an exponent (**)> by index sequence || multiset
这个错误提示是针对 Oracle 数据库中的 PL/SQL 语言的。它告诉我们在第 2 行第 5 列处出现了一个“FOR”符号,但是编译器期望的是“:=”、“.”、“@”、“%”或“;”等其他符号。因此,编译器将“FOR”替换为“(”以继续编译。然而,编译器在第 2 行第 20 列处又遇到了一个错误,因为它期望的是“, ”、“*”、“&”、“-”、“+”、“/”、“mod”、“remainder”、“rem”、“when”、“while”、“=>”、“<an exponent (**)>”、“by”、“index”、“sequence”、“||”或“multiset”,而不是“LOOP”。
根据这个错误提示,看起来你的代码中存在 PL/SQL 语法错误。你需要检查一下代码中的语法错误,并进行修正。
阅读全文