相关疑难解决方法(0)

替换函数内的错误符号(PL/SQL,ORACLE)

我在包内有以下程序:

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, '_', ''))

怎么解决?也许是其他方式?

sql plsql function package oracle12c

0
推荐指数
1
解决办法
77
查看次数

标签 统计

function ×1

oracle12c ×1

package ×1

plsql ×1

sql ×1