PLS00103:在预期以下情况之一时遇到符号“I”

Posted

技术标签:

【中文标题】PLS00103:在预期以下情况之一时遇到符号“I”【英文标题】:PLS00103: Encountered the symbol "I" when expecting one of the following 【发布时间】:2017-08-15 07:34:11 【问题描述】:

亲爱的, 我想做一个功能来清理我的电话号码, 我写了下面的函数,但我遇到了这个错误:

Error: PLS-00103: Encountered the symbol "I" when expecting one of the following:  
( Line: 15 Text: IF SUBSTR(O_NUM,1,3) IN I.E_CODE

【问题讨论】:

请不要以图片的形式发布代码,而是以文本形式发布代码。 我的回答解决了问题吗? 【参考方案1】:

您的代码引用了I.E_CODE,但这是在I 是一个简单数值变量的上下文中:

FOR I IN NUM

   ... I.E_CODE ...

END LOOP;

【讨论】:

【参考方案2】:

IN 运算符语法不正确。应该是

IF SUBSTR(O_NUM,1,3) IN(I.E_CODE)

【讨论】:

如果您的问题解决了,您需要接受答案【参考方案3】:

你最好改为使用= 而不是IN 1 值:

IF SUBSTR(O_NUM,1,3) = I.E_CODE

【讨论】:

【参考方案4】:

你会想要寻找 PLSQL Control Statements 并研究它是如何工作的,包括它们的语法。一个小错误可能会给你错误的答案。

【讨论】:

以上是关于PLS00103:在预期以下情况之一时遇到符号“I”的主要内容,如果未能解决你的问题,请参考以下文章

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

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

为啥我会收到此错误? PLS-00103:在预期以下情况之一时遇到符号“CREATE”:

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

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

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