《高性能的数据库》 第四讲 编程细节(2)
作者 佚名技术
来源 数据库编程
浏览
发布时间 2012-03-20
@@最后更新日期 --Memo : 临时写写的,给大家作个Sample。没有调试阿。 @@备注 ------------------------------------------------------- As --@@程序开始 begin Begin Tran --@@激活事务 Exec spDoSomething --@@调用其他sp if @@Error<>0 --@@判断是否错误 begin Rollback Tran --@@回滚事务 RaisError (''SQL SERVER,spBuyBook: 调用spDoSomeThing发生错误。'', 16, 1) with Log --@@记录日志 Return -1 --@@返回错误号 end .... --更多其他代码 Commit Tran --@@提交事务 end 妈 的我怎么这么背啊我??什么时候不死机,偏偏在这时!!丢了不少……:(:( 下面默哀3分钟…… 1…… 2…… 3…… 好了,继续!回忆刚才写的内容ing …… AA、存储过程的几个要素: a. 参数 b.变量 c.语句 d.返回值 e.管理存储过程 BB、更高级的编程要素: a.系统存储过程 b.系统表 c.异常处理 d.临时表 e.动态SQL f.扩展存储过程 g.DBCC命令 AA.a 参数: 知识要点包括:输入参数,输出参数,参数默认值 Sample: Create Proc spTest( @i int =0 , --输入参数 @o int output --输出参数 ) As Set @o=@i*2 --对输出参数付值 Use the Sample: Declare @o int Exec spTest 33,@o output Select @o --此时@o应该等于33*2=66。 ---------------------------------------------------------------------- 以上代码没有测试,顺手写写的。希望不会出错:) --懒虫 # SapphireStudio 精彩世界,尽在3腿软件网(www.chair3.com)!! ----------------------------------------------------------------------- AA.b 变量:AA.a中已经有声明变量的例子了,就是Declare @o int AA.c 语句:在Sql Server 中,如果仅仅使用标准SQL语句将是不可想象的,通常认为,标准的SQL 语句就那么几条,如: Select, Update, Delete 因此,我们需要引入更多更强大的功能,那就是T-SQL语句: 赋值语句:Set 循环语句:While 分支语句:if , Case ( Case语句不能单独使用,与一般高级语言的不同) 一起举个例子吧: Sample : Declare @i int Set @i=0 While @i<100 begin if @i<=20 begin Select Case Cast(@i As Float)/2 When (@i/2) then Cast(@i As varchar(3)) + ''是双数'' else Cast(@i As varchar(3)) + ''是单数'' end end Set @i=@i+1 end |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: SQLServer数据库技术(09)下一篇: SQLServer数据库技术(11)
关于《高性能的数据库》 第四讲 编程细节(2)的所有评论