我在包内有以下程序:
PROCEDURE test1
IS
InsertST varchar2(32000) : = 'INSERT INTO tableA (col1, col2)
(select cola,
INITCAP(REPLACE(colX, '_', ''))
from tableB))';
Begin
execute immediate InsertST;
END
Run Code Online (Sandbox Code Playgroud)
在编译期间我收到错误:
错误(1177,45):PLS-00103:遇到以下其中一项时遇到符号"_":*&= - +; </> at in是mod的余数不是rem <>或!=或〜=> = <= <>和/或类似like2 like4 likec之间的|| 成员submultiset
东西是错误的"_"内部功能:INITCAP(REPLACE(colX, '_', ''))
怎么解决?也许是其他方式?