|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统观点deleted和inserted是逻辑(观点)表。这些表在布局上相似于界说触发器的表(也就是在个中实验用户操纵的表);这些表用于保留用户操纵大概变动的行的旧值或新值。比方,若要检索deleted表中的一切值,请利用:
SELECT*FROMdeletedCREATETRIGGERTR_LKCRM_SQJBXXINS
ONdbo.LKCRM_SQSP_SQJBXX
FORINSERT
AS
BEGIN
DECLARECUR_LKCRM_SQJBXXINSCURSORFORSELECTINS.SQXH,INS.DYXH,INS.SQLBFROMINSERTEDINS
DECLARE@SQXHINT
DECLARE@DYXHINT
DECLARE@SQLBNVARCHAR(2)
OPENCUR_LKCRM_SQJBXXINS
FETCHNEXTFROMCUR_LKCRM_SQJBXXINSINTO@SQXH,@DYXH,@SQLB
WHILE@@FETCH_STATUS=0
BEGIN
IF@SQLB=01OR@SQLB=04
UPDATELKCRM_DD_DDXXSETSPTGBZ=0WHEREDDXH=@DYXH
ELSE
BEGIN
IF@SQLB=02
UPDATELKCRM_DD_THDXXSETSPTGBZ=0WHERETHDXH=@DYXH
ELSE
BEGIN
IF@SQLB=03
UPDATELKCRM_SC_SCHDJLSETSPTGBZ=0WHEREHDXH=@DYXH
END
END
FETCHNEXTFROMCUR_LKCRM_SQJBXXINSINTO@SQXH,@DYXH,@SQLB
END
CLOSECUR_LKCRM_SQJBXXINSDEALLOCATECUR_LKCRM_SQJBXXINS
END
上面我们说了DML的闪回方案。但对于DDL却无能为力,对于大多数的DDL,即使是rowbase格式,二进制日志binlog中仍只记录语句本身。对于删表操作,只记录一个语句droptablet。仅凭这句话,无法还原表的数据。 |
|