我把INSERT和UPDATE两个语句一次执行了。(自动提交状态)
应该也执行成功了,但再次执行SELECT语句就出现
“无效的游标状态”错误。
如果分开执行INSERT和UPDATE再执行SELECT却不会出错。而且好象如果把2句一次执行,在手动提交的情况下,
再执行SELECT却不会出错。
应该也执行成功了,但再次执行SELECT语句就出现
“无效的游标状态”错误。
如果分开执行INSERT和UPDATE再执行SELECT却不会出错。而且好象如果把2句一次执行,在手动提交的情况下,
再执行SELECT却不会出错。
后面加一个go
select到是不出错了,但
INSERT和UPDATE没有效果,好象没有执行一样.
我把INSERT和UPDATE两个语句中间用空格分开,用SQLExecDirect一次执行的.
然后就用SELECT查看结果.然后就出现“无效的游标状态”错误。
感觉是一次执行2个语句的问题,因为分开执行后SELECT没有问题.
但是我把提交变成手动提交(用了SQL_AUTOCOMMIT_OFF)后在执行SELECT好象就
不会出现“无效的游标状态”这个错误了。
INSERT TABLE4 (ID,CIDS,DATE) VALUES (200,0,GETDATE()) go update TABLE4 set CIDS=CIDS+1,DATE=GETDATE() where ID=160 go
这样加对吗?说我错误啊
INSERT TABLE4 (ID,CIDS,DATE) VALUES (200,0,GETDATE())
goupdate TABLE4 set CIDS=CIDS+1,DATE=GETDATE() where ID=160
go
我也没什么代码,就是执行单个的语句而已,只是要自己把字符串拼接成一个语句。
实在不行就准备用非自动提交方式,我发现非自动提交情况下没有GO也能正确执行。