【发布时间】:2018-06-18 17:33:34
【问题描述】:
我在包装内有以下程序:
PROCEDURE test1
IS
InsertST varchar2(32000) : = 'INSERT INTO tableA (col1, col2)
(select cola,
INITCAP(REPLACE(colX, '_', ''))
from tableB))';
Begin
execute immediate InsertST;
END
在编译过程中出现错误:
错误(1177,45):PLS-00103:在预期以下之一时遇到符号“_”:* & = - + ; > at in is mod 余数 not rem or != or ~= >= and or like2 like4 likec ||成员子多集
"_" 内部函数有问题:INITCAP(REPLACE(colX, '_', ''))
如何解决?也许是其他方式?
【问题讨论】:
-
INSERT语句中的括号不平衡。你看到了吗?
标签: sql function plsql package oracle12c