ORA-32109错误,如何解决

CnManStudy 2009-09-26 09:39:31
在程序中调用某个存储过程,执行SQL语句对表进行更新后,报错Error while trying to retrieve text for error ORA-32109。
我上网查了一下:这种情况和我比较相似,但是又不是,因为我是更新表,没有插入操作,不存在外键约束不满足的问题。
在程序里面向oracle数据库插入数据,尝试了两种方法
1.使用占位符,创建Statement之后进行参数替换,然后执行插入操作,错误信息是外键约束不满足。
2.自己拼装字符串,得到的字符串是
insert into phoenix_trigger (ID,DB_ID,TABLE_NAME) values (17,17,'tg_sub_test_tb')
执行报错:
ORA-32109: invalid column or parameter position
但是在SQLPlus中执行这句话是没有问题的。
说明:DB_ID是外键,另一个表中存在对应的值。
...全文
803 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
linfengc 2009-10-14
  • 打赏
  • 举报
回复
不过我是纯粹的批量插入。
linfengc 2009-10-14
  • 打赏
  • 举报
回复
oh,my good。
我用occi也遇到这个问题,faint呀,一直都没出错的,突然就呕了。看起来一切正常咧。
雪狼__ 2009-09-26
  • 打赏
  • 举报
回复
学习,帮顶
小灰狼W 2009-09-26
  • 打赏
  • 举报
回复
使用的是Java?
sqlplus能执行但程序调用出错,应该是程序端的问题了
正准备学java,关注下
inthirties 2009-09-26
  • 打赏
  • 举报
回复
参考jdk文档
http://java.sun.com/j2se/1.4.2/docs/api/java/sql/PreparedStatement.html#setObject(int, java.lang.Object)
inthirties 2009-09-26
  • 打赏
  • 举报
回复
估计是你的setParameter的方法用的不对,

参数的序号从1开始,而不是从0开始。

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧