ORCLE10G 应用程序插入数据失败 我一个应用程序,前一段时间还运行的好好的,最近就发现了数据插不进数据库了,但是把程序中查数据库的代码复制出来,在SQLPLUS里面却可以插入,这是什么原因啊,一般是什么造成的呀,那个大哥知道不? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果在sqlplus中可以,那说明数据库应该没有问题,你可以跟踪一下你的应用程序,看看在执行插入时报什么错误,在插入后是否提交了.只能一步步去检查了,应该是应用程序哪里有问题. 我就是跟踪到插入语句那里了,那条语句就是插入数据库的代码,把转换后的代码拿到SQLPLUS中去运行了,所以我很奇怪. 程序 是不稳定,还是从来都没运行过?如果以前 程序 正常。那么就是你传入的变量有问题了。别在程序里 拼sql 串。 换成存储过程 。或是用参数式的 sql。 如 sql="insert into table(f1,f2) value(:f1,:f2)"; 传入数据库时加上相关参数。 谢谢大家了,问题解决了,是那个表被人修改了,加了个外键,我在SQLPLUS里面插数据的时候忘记提交了,所以错误没出来,以为进去了,谢谢大家了哦. 求高手指教、 imp时候有没有办法不导入索引,视图,触发器,存储过程等 oracle数据库中修改数据提交后总是自动还原 关于授予对象权限的问题 Oracle 8 的远程连接。答者有分。 怎么学习运用数据库,请大家帮助 用Oracle Net8 Easy Config时总是不成功? ORACLE数据库的字符集的修改???? 大家帮我看下哦,为什么触发器执行before insert 去更改值,还会有被漏掉的情况啊? 推荐个oracle快速创建索引的工具 关于oracle 9i as 的问题 initial 40K 第一个 分区 确实 60K 还是不大明白
你可以跟踪一下你的应用程序,看看在执行插入时报什么错误,在插入后是否提交了.只能一步步去检查了,应该是应用程序哪里有问题.
换成存储过程 。
或是用参数式的 sql。 如 sql="insert into table(f1,f2) value(:f1,:f2)"; 传入数据库时加上相关参数。