|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
“数据行级锁定”的意思是指在事务操作的执行过程中锁定正在被处理的个别记录,不让其他用户进行访问。这种锁定将影响到(但不限于)SELECT、LOCKINSHAREMODE、SELECT、FORUPDATE命令以及INSERT、UPDATE和DELETE命令。xml|尺度
/*--存为XML
将表/查询存储为尺度的XML文件
--*/
/*--挪用示例
--用SQL用winows身份考证的情形
execp_savexml@sql=区域材料,@fname=c:区域材料.xml
--用指定的用户
execp_savexml@sql=区域材料,@fname=c:区域材料.xml,@userid=sa
--*/
ifexists(select*fromdbo.sysobjectswhereid=object_id(N[dbo].[p_savexml])andOBJECTPROPERTY(id,NIsProcedure)=1)
dropprocedure[dbo].[p_savexml]
GO
createprocp_savexml
@sqlvarchar(8000),--要保留的表/视图/SQL查询语句
@fnamevarchar(1000)=c: mp.xml,--保留的XML文件名
@useridvarchar(50)=,--用户名,假如为nt考证体例,则为
@passwordvarchar(50)=--暗码
as
declare@errint,@srcvarchar(255),@descvarchar(255)
declare@objint,@constrvarchar(1000)
ifisnull(@userid,)=
set@constr=Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=
+db_name()+;DataSource=+@@servername
else
set@constr=Provider=SQLOLEDB.1;PersistSecurityInfo=True;
+UserID=+@userid+;Password=+isnull(@password,)
+;InitialCatalog=+db_name()+;DataSource=+@@servername
exec@err=sp_oacreateadodb.recordset,@objout
if@err0gotolberr
exec@err=sp_oamethod@obj,open,null,@sql,@constr
if@err0gotolberr
set@sql=del+@fname
execmaster..xp_cmdshell@sql,no_output
exec@err=sp_oamethod@obj,save,null,@fname,1
if@err0gotolberr
exec@err=sp_oadestroy@obj
return
lberr:
execsp_oageterrorinfo0,@srcout,@descout
selectcast(@errasvarbinary(4))as毛病号
,@srcas毛病源,@descas毛病形貌
go
因此我们的方案中要构造这种逆操作。Event_type增加一种FlashBACK_EVENT。这类操作形式与Query_Event相同,都是简单的SQL语句,只是包含了将数据恢复的操作。 |
|