B
barton
Unregistered / Unconfirmed
GUEST, unregistred user!
部分同意homejun的看法。不过如果非要在存贮过程中实现数据更新的话,我认为IB已经提供了
足够多的方式避免异常出现和事务丢失。譬如:
一、你试试使用使用另外的表格来记录数据和事务的操作。IB的很多功能都是通过操作系统表来
实现的。一个表中可以记录事务名,客户号、正操作的表格和记录Primary等等,另一个表记录
正在操作的表,必要时使用与事务无关的生成器。当某个生成器为0时才可以操作某个表等等。
二、IB的存贮过程是支持事务操作的,在过程进入时定义返回错误码,事务执行成功后再清除这
个错误,返回正确的返回码。
三、如果使用IBX中的IBSQL执行存贮过程更为简单。
足够多的方式避免异常出现和事务丢失。譬如:
一、你试试使用使用另外的表格来记录数据和事务的操作。IB的很多功能都是通过操作系统表来
实现的。一个表中可以记录事务名,客户号、正操作的表格和记录Primary等等,另一个表记录
正在操作的表,必要时使用与事务无关的生成器。当某个生成器为0时才可以操作某个表等等。
二、IB的存贮过程是支持事务操作的,在过程进入时定义返回错误码,事务执行成功后再清除这
个错误,返回正确的返回码。
三、如果使用IBX中的IBSQL执行存贮过程更为简单。