silver

前途迷茫。。。

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
1.创建基本存储过程的语法:
 

CREATE  PRCEDURE procedurename

AS 

  T-SQL查询定义跟在AS关键字后面)

       SELECT *

       FROM …

       WHERE…

GO  GO 关键字表示存储过程的结束)

 

创建带参数的存储过程,语法还是一样的,唯一不同的是CREATE  PRCEDURE 后面,括号将参数括起来,参数用@做前缀。
 
 CREATE  PRCEDURE 存储过程名称(@NAME nvarchar(5))  
 

如果使用OUTPUT参数,只需使用OUTPUT关键字,具体使用方法:

 

CREATE  PRCEDURE procedurename

@Name nvarchar(5)@ID int OUTPUT

AS 

  T-SQL查询定义跟在AS关键字后面)

       SELECT *

       FROM …

       WHERE Name = @ Name

       SELECT @ID = ID

GO  GO 关键字表示存储过程的结束)

 

这样会有两个结果集,一个显示名字,一个显示ID

 

2.执行存储过程:

 

执行存储过程要用到EXEC 关键字,

例如: EXEC procedurename   

 

如果要执行的是带参数的存储过程,则在存储过程名字后面加上参数即可,不用括号,而其要注意参数的类型,如果是字符串要加单引号,

例如:EXEC procedurename  ‘silin’,726

 

另外还需要注意的的是,在创建存储过程的过程中,DBMS 只会检测SQL 语法的正确性,不会检测引用表是否存在,这个称为延迟名称解析。
posted on 2009-07-26 01:58  silverVan  阅读(207)  评论(0)    收藏  举报