对SQLServer我不是很熟悉,你这里好像需要显式得开始一个事务才行。
解决方案 »
- 我想查寻当天发布的信息为什么不可以呀?求SQL语句
- 哭死了!!!急求!!!如何删除记录中的部分字符串。。
- excel 向 sql server 導數據,煩!
- 寻求帮助,谢谢!关于SQL中处理时间字段的问题。
- 请教创建完全备份和差异备份时的技巧
- 大家谈谈对 text 字段类型的处理吧! 好几天了,总体感觉很烦
- 怎么理解通用表达式(CTE)中的递归?
- 关于在存储过程中使用opendatasource的问题
- 各位大虾请了!
- 关于触发器 INSTEAD OF UPDATE
- 不用dsn,怎样设置连接字符串?我见过sql server,mdb的,可是其他的呢?(如text)
- 我重新装了MS SQL SERVER 7 后,我新建的数据库怎么变成灰色的啦!
你的办法不行的啦
还是报错
我还是去掉commit吧
begin transaction
delete..........
commit transaction/rollback transaction
这样比较安全规范
如果是SQLSERVER就不用写COMMIT.
DELETE FROM order_buy
where order_buy.order_no=:ls_data_no;
if sqlca.sqlcode <> then
messagebox('','失敗');
rollback;
else
messagebox('','成功');
commit;
end if
sqlca.autocommit = true;
只有SQLSERVER才会出现此问题.
竹之草兄的方法是正确的。
to szsusuia(丁曼)
我用的的确是SQL Server,多谢指点!:)