我有一个包含记录的表 Table1
Table1
-------------------------------
ID F1
-------------------------------
01 1
02 OK
03 52
04 53
05 Null
------------------------------
这里我想将 F1 Varchar 的数据类型更改为 Decimal(3,0); 然后我创建一个具有新结构的新表。
我想通过将 varchar 显式转换为十进制来将旧表的每个记录插入到新表中。所以我在 try catch 块中写这个命令。如果产生错误,那么在 catch 块中我可以用它的默认值填充它。但是这整个工作是在开始事务和提交事务块之间执行的。因此,当 catch 块中捕获到错误时,无法执行进一步的工作,就会发生错误
当前事务无法提交,也无法支持写入日志文件的操作。回滚事务。
即使在 try catch 块中发生错误,如何防止此事务回滚。