楼主那种分次执行SQL语句的做法(SQLEXEC(nhandle,SQL语句),理论上是存在数据保存不完整的情况
介绍一下我的做法
把需要执行的SQL语句用text to 变量...endtext做成一个文本
象下面这样:
text to 变量名
BEGIN TRANSACTION
需要执行的SQL语句
...
commit TRANSACTION
endtext
SQLEXEC(nhandle,变量名)
这样可一次执行全部语句,使用事务可以保证SQL完整执行,如果出现中断或异常,语句不会真正提交,也不需要你自己处理回滚
介绍一下我的做法
把需要执行的SQL语句用text to 变量...endtext做成一个文本
象下面这样:
text to 变量名
BEGIN TRANSACTION
需要执行的SQL语句
...
commit TRANSACTION
endtext
SQLEXEC(nhandle,变量名)
这样可一次执行全部语句,使用事务可以保证SQL完整执行,如果出现中断或异常,语句不会真正提交,也不需要你自己处理回滚