haitao:
查询分析器执行 多语句sql,中间出错后,前后正确的sql语句还是会生效的
[阅读: 714] 2007-10-12 07:32:20
查询分析器执行 多语句sql,中间出错后,前后正确的sql语句还是会生效的
但是delphi的Tadoquery(或TBetterADODataSet)执行多语句sql(但是最后会有select语句)时,遇到错误,后面的也不再继续执行
query的状态都不正常了!query.isEmpty都不能被访问。。。。。。
用delphi的ado尝试执行这个sql:
insert tblog(foldid) values (1)
insert tblog(foldid) values (2)
insert tblog(foldid) values ('abc') --故意往int字符插入字符串
insert tblog(foldid) values (4)
insert tblog(foldid) values (5)
select 888 as f1
结果1,2插入了,4、5没有,也没有返回记录集888。。。。。
而查询分析器执行它,1、2、4、5都插入了,也能返回记录集888(错误信息也会打印)
是不是delphi的Tadoquery哪里可以设置,使得遇到错误继续执行??