频繁进行插入提交 报ORA-24337错误 想问下各位大侠: 频繁进行插入提交是否一定会报ORA-24337错误。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 具体情况说明下。从错误来看,应该是SQL语句有问题。动态SQL? http://www.itpub.net/thread-209332-1-1.html旧的系统某些字段存在非法的字符,例如不可见的字符,于是拼接生成的SQL语句就不正确,就无法执行了! 只要sql正确,不会报错的。我连续插入过2千万数据,一秒一千条的样子。你的频繁报错估计像楼上说的是数据问题。 肯定不会错啊,会错ORACLE还有人用?你插入的数据是否有问题或者检查下插入的约束 各位大侠 新年好,我又测试了下SQL语句没有问题,错误还是会报... ... insert into payment_log(serial, sim_no, err_datetime, pthread_id, err_level, categories, filename, line, fun, describe,err_code, from_ip)values('', '', to_date('20100104 15:23:12', 'yyyy-mm-dd hh24:mi:ss'), 88800144, 600, 0, 'main.c', 46, 'test2', 'INFOINFOINFO-81908', 0 , '')这个就是报错的SQL 语句本身应该没问题 各个插入字段对应的类型是否正确。都在检查一遍。比如err_code是否是varchar2或着是number型。 这个SQL语句肯定没问题,我把它放在PL/SQL上执行时没有问题的。 楼主你的程序或者存储过程?是否你存储过程里面定义得v_sql太短? 你动态sql里面的日期格式是否正确,你把动态sql打印出来看看。 to_date('20100104 15:23:12', 'yyyy-mm-dd hh24:mi:ss')to_date('2010-01-04 15:23:12', 'yyyy-mm-dd hh24:mi:ss')是不是转换错了? insert into payment_log(serial, sim_no, err_datetime, pthread_id, err_level, categories, filename, line, fun, describe,err_code, from_ip)values('', '', to_date('20100104 15:23:12', 'yyyy-mm-dd hh24:mi:ss'), 88800144, 600, 0, 'main.c', 46, 'test2', 'INFOINFOINFO-81908', 0 , '') 写的真难看. 改用下面的试. 每个sql 要运行要先编译.每个版本都要编译.insert into payment_log(serial, sim_no, err_datetime, pthread_id, err_level, categories, filename, line, fun, describe,err_code, from_ip)values(:categories,:filename, :line, :fun, :describe,:err_code, :from_ip);然 :categories,:filename等 以参数的形式传入.这样只译一个版本. 谢谢各位大侠的热情帮助,问题还未解决。还是会报错误什么原因会报这个错呀。 如果不是频繁插入的原因 还有什么原因会报这个错误的呀?对了 我是用proc 写的程序,跟语言有没有关系 ORA-24337: statement handle not prepared Cause: A statement cannot be executed before making preparing a request. Action: Prepare a statement before attempting to execute it. 哥 再看这个问题都不清楚 自己怎么解决的了 mygod 下次一定把解决方案发出 保存点 计算流程超时问题 oracle 10g job不自动执行 为何插入没有权限? UNIX下Oracle的性能问题 怎么指定用户只能访问某一个表空间所有内容? 急:两个几百万的表关联查询,如何提高速度? 日志文件损坏问题 db2存储过程与oracle存储过程的相互间的转换。大家谈谈,来者给分! 程序访问不了oracle数据库 ORACLE下用一张表的一个字段去更新另一张表的一个字段 oracle 菜鸟求救
从错误来看,应该是SQL语句有问题。动态SQL?
你的频繁报错估计像楼上说的是数据问题。
你插入的数据是否有问题或者检查下插入的约束
新年好,我又测试了下SQL语句没有问题,错误还是会报... ...
是否你存储过程里面定义得v_sql太短?
然 :categories,:filename等 以参数的形式传入.
这样只译一个版本.
什么原因会报这个错呀。 如果不是频繁插入的原因 还有什么原因会报这个错误的呀?
对了 我是用proc 写的程序,跟语言有没有关系
Cause: A statement cannot be executed before making preparing a request.
Action: Prepare a statement before attempting to execute it.