大众信息网

oracle 存储过程报缺失右括号。

关注:205  答案:2  手机版
解决时间 2021-02-22 23:38
EXECUTE IMMEDIATE 'INSERT INTO FCT_CAPITAL_DATA(CE_ID,DAY_ID,CE_VALUES,SCENARAIO_ID,PROJECT_ID)
select CE_ID,DAY_ID,CE_VALUES,SCENARAIO_ID,PROJECT_ID from TABLE_NEW where day_id=(SELECt TO_CHAr('||begin_date2||'-NUMTOYMINTERVAL(1,''year''),''YYYYMMDD'') FROM DUAL) and SCENARAIO_ID='||i||'';

这一段报错 必须用EXECUTE IMMEDIATE 单测没问题,在这里加上''转意之后就不知道哪里不对,报错。
最佳答案
2个单引号表示一个单引号, 但是表示字符串的2个单引号不能省
最后面那点是错的
全部回答
你把primary key先去掉,试试,然后用alert把主键约束加上。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!