大众信息网

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

答案:2  mip版
解决时间 2021-02-22 23:38
  • 提问者网友:一护の喵咪
  • 2021-02-22 08:23
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 单测没问题,在这里加上''转意之后就不知道哪里不对,报错。
最佳答案
  • 二级知识专家网友:孤者何懼
  • 2021-02-22 09:17
2个单引号表示一个单引号, 但是表示字符串的2个单引号不能省
最后面那点是错的
全部回答
  • 1楼网友:輓揂隨風
  • 2021-02-22 10:23
你把primary key先去掉,试试,然后用alert把主键约束加上。
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯