逗人, 我想创建一个功能来清理我的电话号码, 我写了下面的函数,但我遇到了这个错误:
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
答案 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;