《高性能的数据库》 第四讲 编程细节(2)
时间:2007-11-09 来源:不详 作者:迈克DB
--Author: 懒虫 # SapphireStudio (www.chair3.com) @@作者
--Date : 2003-5-4 @@最后更新日期
--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。
----------------------------------------------------------------------
以上代码没有测试,顺手写写的。希望不会出错:) copyright dedecms
--懒虫 # 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
上一篇:ORACLE应用经验(1) 下一篇:《高性能的数据库》 第四讲 编程细节(1)
文章评论
共有位Admini5网友发表了评论 查看完整内容