仓酷云

标题: MSSQL网页设计创立存储历程 [打印本页]

作者: 第二个灵魂    时间: 2015-1-16 22:22
标题: MSSQL网页设计创立存储历程
在执行崩溃恢复时,理解在一个数据库中的每一个表tbl_name对应的在数据库目录中的3个文件是很重要的:创立|存储历程在MSSQLServer2000中,创立一个存储历程有两种办法:一种是利用Transaction-SQL命令CreateProcedure,另外一种是利用图形化办理工具EnterpriseManager。用Transaction-SQL创立存储历程是一种较为疾速的办法,但关于初学者,利用EnterpriseManager更容易了解,更加复杂。
当创立存储历程时,必要断定存储历程的三个构成部分;
12.2.1利用EnterpriseManager创立存储历程
依照下述步骤用EnterpriseManager创立一个存储历程:
12.2.2用CREATEPROCEDURE命令创立存储历程
经由过程使用CreateProcedure命令可以创立存储历程,在创立存储历程之前,应当思索到以下几个方面:
用CreateProcedure创立存储历程的语律例则以下:
CREATEPROC[EDURE]procedure_name[;number]
[{@parameterdata_type}
[VARYING][=default][OUTPUT]
][,...n]
[WITH
{RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}]
[FORREPLICATION]
ASsql_statement[...n]

各参数的寄义以下:
别的应当指出,一个存储历程的最年夜尺寸为128M,用户界说的存储历程必需创立在以后数据库中。
上面将给出几个例子,用来具体先容怎样创立包括有各类保存字的存储历程。

MSSQL网页设计创立存储历程
登录/注册后可看大图
MSSQL网页设计创立存储历程
登录/注册后可看大图

MSSQL网页设计创立存储历程
登录/注册后可看大图

MSSQL网页设计创立存储历程
登录/注册后可看大图

MSSQL网页设计创立存储历程
登录/注册后可看大图

上面我们说了DML的闪回方案。但对于DDL却无能为力,对于大多数的DDL,即使是rowbase格式,二进制日志binlog中仍只记录语句本身。对于删表操作,只记录一个语句droptablet。仅凭这句话,无法还原表的数据。
作者: 冷月葬花魂    时间: 2015-1-19 09:50
还不是性能有问题!否则面向对象的数据库早就实现了!建议使用CLR的地方一般是和应用的复杂程度或操作系统环境有很高的耦合度的场景。如你想构建复杂的算法,并且用到了大量的指针和高级数据模型。
作者: 再现理想    时间: 2015-1-25 15:33
不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?
作者: 若天明    时间: 2015-2-2 23:39
Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。
作者: 小妖女    时间: 2015-2-8 19:37
Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。
作者: 变相怪杰    时间: 2015-2-26 00:06
而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~
作者: 飘灵儿    时间: 2015-3-8 10:45
两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书
作者: admin    时间: 2015-3-15 22:09
另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);
作者: 柔情似水    时间: 2015-3-22 14:46
总感觉自己还是不会SQL
作者: 蒙在股里    时间: 2015-3-22 15:27
其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2