|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一个语句分成两个event(实际上不止,其他可以忽略),一个table_mapevent和一个Rows_log_event。Table_mapevent是一样的,主要看Rows_log_event。server|xml|技能|天生xml之前在先容SQL2k的时分已提到了SQL2k对XML的撑持,利用forXML语句就能够很简单的把实行的了局转化为一个XML,如许能够在很年夜水平上进步体系运转效力和开辟速率,具体的内容请拜见BooksOnline。 可是在利用ADO(RequiredADO2.6)会见前往的XML的体例和本来的Recordset是有所分歧的。假如你仍是利用Recordset会见的话,只能失掉一个Unicode格局的XMLSchema,而没法失掉XML的内容。
实在这个成绩也是很简单就可以办理的,只是我自觉得很熟习ADO,没有细心看Help,以是没有发明ADO是接纳Stream的体例来失掉和前往XML的。
Command工具有两个属性,叫InputStream和OutputStream,属性的值是一个IUnknown接口。能够把一个XMLParser的接口赋给它,大概是间接用Request、Response等。如许的优点是不必要再往天生一个Recordset,不必要往保留这些数据,从而节俭了体系开支。
上面给人人一个复杂的把XML用Response前往的Example:
<%@Language=VBScript%>
<!--#includefile="ADOVBS.inc"-->
<%
DimobjConn,objCmd,i
SetobjConn=Server.createobject("ADODB.CONNECTION")
objConn.Open"Provider=SQLOLEDB.1;Password=;PersistSecurityInfo=True;UserID=sa;InitialCatalog=PBA;DataSource=(local)"
SetobjCmd=Server.CreateObject("ADODB.Command")
objCmd.ActiveConnection=objConn
objCmd.Properties("OutputStream")=Response
objCmd.Properties("XMLRoot")="root"
objCmd.CommandText="Select*fromUserStatusforXMLAuto"
Response.ContentType="text/xml"
objCmd.Executei,,adExecuteStream
SetobjCmd=Nothing
objConn.Close
SetobjConn=Nothing
%>
目前的方案是用mysqlbinlog工具,增加一个Flashback参数,输出结果为一个新的binlog文件――姑且叫做flashbacklog,这个flashbacklog顺序执行,可制定某张表和执行到哪个pos,来实现数据库的闪回。 |
|