大侠,问一个sqlldr问题 起码,你就不能用direct=true据我所知不能,你可以先load到临时表阿 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好象是不行,如果你要实现你的功能,不如写一个过程来处理,这个过程也不是很麻烦,只要有一条记录不符合数据库的要求,就ROLLBACK; 已经提交了呀,rollback也没有用呀。 没有做完你干嘛一条语句提交一次呢?不用提交,做完再COMMIT; sqlldr 遇到特定得时候就会提交呀,如果不是direct,默认是64行就提交呀sqlldr退出得时候就会提交呀 discardmax 设置允许丢失的记录数.discardmax = number_of_records 如果丢失的记录数超过了这个限制,装载将被终止.像LGQDUCKY(飘) 说的,写个过程,把这个值设成0,如果有了一条有问题,就终止,然后回滚前面的操作.我没试过,只是一个想法,你可以试一下 oracle case when 问题! oracle字符串比较问题 oracle 管理员密码丢失 救命!数据库进不去(只有10分了,痛苦) oracle表关联查询 请教一个SQL问题,谢谢 oracle8.1.6全文检索? 再次请问!!!ORA-06571: 函数TEST_3不能保证不更新数据库???? ORA-01034: ORACLE not available 怎样解决 Oracle行转列问题 求助:使用varchar2类型开数组长度受限问题(内详)!! 诚恳的邀请!ASP+ORACLE!的问题,请高手帮忙看看!只要来的都有分得!(急呀)
一个过程来处理,这个过程也不是很麻烦,
只要有一条记录不符合数据库的要求,就ROLLBACK;
不用提交,做完再COMMIT;
sqlldr退出得时候就会提交呀
discardmax = number_of_records 如果丢失的记录数超过了这个限制,装载将被终止.
像LGQDUCKY(飘) 说的,写个过程,把这个值设成0,如果有了一条有问题,就终止,然后回滚前面的操作.
我没试过,只是一个想法,你可以试一下