Oracle 错误 ORA_01008 并非所有变量都绑定

图片描述
需要将t_d_ns_trade_en 按照c_sec_code 汇总金额,然后按照c_sec_code关联将金额插入到t_d_ns_trade里面去,执行时候,报ora-01008错误。

阅读 14.1k
2 个回答

最近在学习这块,分析了一下,可能出现问题的2个地方:
1.变量声明的顺序和后面into的顺序不一致,可能导致问题
变量声明的顺序和后面into的顺序不一致,可能导致问题

2.这里是不是需要这个冒号

ora-01008的问题是更新语句中,可以直接使用PL/SQL的变量,不需要加冒号。
加上冒号是动态sql绑定变量的用法。

另外,SELECT语句有两个字段,在into语句中也需要两个对应的变量。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进