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 语法的正确性,不会检测引用表是否存在,这个称为延迟名称解析。

浙公网安备 33010602011771号