点击或拖拽改变大小

Functions.MakeTransactable 方法

X#
-- todo --
使自由表或自由游标支持事务。

命名空间:  XSharp.VFP
程序集:  XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法
 FUNCTION MakeTransactable(
	uArea
) AS LOGIC CLIPPER
查看代码

参数

uArea (Optional)
类型:__Usual
指定将支持事务的表或游标的工作区。

指定将支持事务的表或游标的别名。

返回值

类型:Boolean
逻辑值。如果MakeTrancsactable()成功使自由表或游标支持事务,则返回逻辑真(.T.), 否则返回逻辑假(.F.)。
备注
自由表是未使用ADD Table命令添加到数据库的表。自由游标是从自由表创建或使用Create CURSOR - SQL命令创建的游标。
当使用MakeTrancsactable()使自由表或自由游标支持事务时,您可以对该自由表或自由游标使用BEGIN TRANSACTIOn、 END TRANSACTIOn和ROLLBACK命令。使用IsTrancsactable()函数可以确定自由表或自由游标是否支持事务。
备注 备注:
当使用MakeTrancsactable()使自由表或自由游标支持事务时,该自由表或自由游标在所有打开它的工作区和数据会话中都支持事务。 MakeTrancsactable()使自由表或自由游标的所有打开实例支持事务,包括单个X#实例中其他数据会话中的实例。
如果不支持事务的自由表在多个数据会话中打开,则无法使其支持事务。 但是,您可以在其他数据会话中打开已支持事务的自由表。
如果启用了行缓冲,则在使自由表或自由游标支持事务之前,如果有未提交的更改,将执行表更新。 您不能使用MakeTrancsactable()为启用了表缓冲的自由表启用事务。
要禁用自由表的事务支持,您必须在所有数据会话中关闭该自由表。
参见