This Domain(Admin5.com) is for Sale:

《高性能的数据库》 第四讲 编程细节(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

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息