PLS00103:遇到以下其中一项时遇到符号“I”

时间:2017-08-15 07:34:12

标签: plsql

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

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

enter image description here

4 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您最好更改为使用=代替IN获取1个值:

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您的代码是指I.E_CODE,但是I是一个简单的数字变量的上下文中的代码:

FOR I IN NUM

   ... I.E_CODE ...

END LOOP;