飘飘悠悠 发表于 2015-1-16 22:22:12

MSSQL网站制作之SQL2005 SSIS-在剧本组件中会见包变量

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。仅凭这句话,无法还原表的数据。

谁可相欹 发表于 2015-1-19 09:35:16

总感觉自己还是不会SQL

admin 发表于 2015-1-25 08:58:58

我个人认为就是孜孜不懈的学习

变相怪杰 发表于 2015-2-2 20:25:36

having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。

第二个灵魂 发表于 2015-2-8 06:00:38

其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java存储过程?!连Oracle自己的应用都不用为什么?!

若天明 发表于 2015-2-24 17:37:11

比如日志传送、比如集群。。。

仓酷云 发表于 2015-3-7 12:52:43

理解了存储结构,再阅读下性能优化的章节基本上会对sqlserver有个清晰地认识

精灵巫婆 发表于 2015-3-15 06:03:03

groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。

金色的骷髅 发表于 2015-3-21 20:02:35

从项目平台的选择上讲,我们关心的,应该是一款产品能不能满足任务需求,而不是网上怎么说。
页: [1]
查看完整版本: MSSQL网站制作之SQL2005 SSIS-在剧本组件中会见包变量