存储过程是一个预编译对象,可提高性能,提高准确性,减少网络堵塞,更好的安全机制。
系统、用户、临时存储过程。
创建
语法:
CREATE PROCEDURE 过程名
AS
BEGIN
... ...
END
例如:SELECT UserId ,UserName FROM [dbo].[Users] Go
执行
EXCUTE 存储名
AS
BEGIN
... ...
END
EXEC 过程名
修改
ALTER PROCEDURE 过程名
AS
BEGIN
... ...
END
删除
DROP PROCEDURE 过程名
@@ERROR函数
例子:
CREATE PROCEDURE get_sales_for_sales @Title varchar(80)=NULL
@ytd_sales int OUTPUT
AS
IF @Title IS NULL
BEGIN
PRINT "... ..."
RETURN(1)
END
ELSE
BEGIN
IF(SELECT COUNT(*)) FROM titles
WHERE title=@title)=0
RETURN(2)
END