700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > MS SQL Server存储过程

MS SQL Server存储过程

时间:2020-01-13 09:05:54

相关推荐

MS SQL Server存储过程

1、Create、Alter和Drop

CREATE PROCEDURE USP_CategoryListASSELECT CategoryID,CategoryNameFROM Category

在创建存储过程时,应该使用一致的规范来命名存储过程,而不要使用sp_,使用sp_只会导致名称冲突和混乱。可以使用usp_作为存储过程名的前缀,但即使不使用任何前缀,也比使用sp_好。

2、返回记录集

EXEC USP_CategoryList

3、编译存储过程

EXEC sp_recompile USP_CategoryList

4、查看存储过程

sp_helptext USP_CategoryList

5、加密存储过程

CREATE PROCEDURE USP_CategoryListWITH ENCRYPTIONASSELECT CategoryID,CategoryNameFROM Category

6、输入参数

CREATE PROCEDURE USP_CategoryList(@CategoryID INT)ASSELECT CategoryID,CategoryNameFROM CategoryWHERE CategoryID = @CategoryID

EXEC USP_CategoryList 1

EXEC StoredProcedure@Parameter1 = n,@Parameter2 = 'n'

7、参数的默认值

调用存储过程时,必须为所有参数指定值,除非创建参数有默认值。

CREATE PROCEDURE StoredProcedure(@Variable DataType = DefaultValue )

8、输出参数

使用output定义输出参数,在不需要返回整个记录集时,输出参数非常适合用于返回单个数据单元。返回单行数据时,使用输出参数比使用记录集快得多。

CREATE PROCEDURE USP_CategoryList(@CategoryID INT,@CategoryName VARCHAR(50) OUTPUT)ASSELECT @CategoryName = CategoryNameFROM CategoryWHERE CategoryID = @CategoryID

DECLARE @CategoryName VARCHAR(50)EXEC USP_CategoryList @CategoryID = 1, @CategoryName OUTPUTPRINT @CategoryName

9、return关键字

return关键字无条件地终止存储过程的执行,并向调用它的批处理或客户返回一个值。

使用返回值来指出运行是失败还是成功,而不是使用它返回实际数据。如果只需要返回一个值而不是这个数据集,可以使用输出参数。

EXEC @IntLocalVariable = storedProcedureName

CREATE PROCEDURE USP_IsItOK(@OK VARCHAR(10) )ASIF @OK = 'OK'RETURN 0ELSERETURN -100

DECLARE @ReturnCode INTEXEC @ReturnCode = USP_IsItOK 'OK'PRINT @ReturnCodeEXEC @ReturnCode = USP_IsItOK 'NotOK'PRINT @ReturnCode

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。