|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Memory所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在Mysql重新启动时丢失sql2005|变量|会见|剧本要想在剧本组件中会见包变量,起首必需设置剧本组件2个属性的值,以下
ReadOnlyVariables
ReadWriteVariables
这2值指定了哪些变量能够会见,哪些变量能够改写(若有多个变量则用逗号分开),假如你没有指定下面2个属性的值,则不克不及在剧本组件的代码中会见包变量
上面我举一个从文件中加载内容到包变量的一个例子
1、起首我们界说2个变量FileName和FileContents,并指定其范例为String
2、拖曳一个剧本组件到把持面板上,并设置ReadOnlyVariables和ReadWriteVariables属性的值分离为FileName、FileContents
3、计划剧本组件的代码,以下
PublicSubMain()
DimerrorInfoAsString=""
DimContentsAsString=""
Contents=GetFileContents(Dts.Variables("FileName").Value,errorInfo)
IferrorInfo.Length>0Then
MsgBox(errorInfo,MsgBoxStyle.Critical,"Error")
Dts.TaskResult=Dts.Results.Failure
Else
MsgBox(Contents,MsgBoxStyle.OKOnly,"Filecontents")
Dts.Variables("FileContents").Value=Contents
Dts.TaskResult=Dts.Results.Success
EndIf
EndSub
PublicFunctionGetFileContents(ByValfilePathAsString,OptionalByValErrorInfoAsString="")AsString
DimstrContentsAsString
DimobjReaderAsStreamReader
Try
objReader=NewStreamReader(filePath)
strContents=objReader.ReadToEnd()
objReader.Close()
ReturnstrContents
CatchExAsException
ErrorInfo=Ex.Message
EndTry
EndFunction
上面我们说了DML的闪回方案。但对于DDL却无能为力,对于大多数的DDL,即使是rowbase格式,二进制日志binlog中仍只记录语句本身。对于删表操作,只记录一个语句droptablet。仅凭这句话,无法还原表的数据。 |
|