首页 > 代码库 > SqlCollections - 存储过程
SqlCollections - 存储过程
1 --==============================存储过程=============================== 2 --创建存储过程 3 CREATE PROC usp_例一 4 AS 5 SELECT * FROM 类别 6 GO 7 EXEC usp_例一 8 9 --带参数的存储过程10 CREATE PROC usp_例二11 @id int = 2 --可选:=2是指定了参数的默认值12 AS13 BEGIN14 SET NOCOUNT ON; --不显示影响行数的通知,能提高性能15 SELECT * FROM 产品 WHERE 类别ID = @id16 END17 GO18 --@id传入默认值19 EXEC usp_例二 20 --或者:21 EXEC usp_例二 default22 --@id传入指定值23 EXEC usp_例二 1 24 --或者:25 EXEC usp_例二 @id=126 27 --存储过程的返回值:Return28 --Return只能返回整数值29 --返回值必须使用一个变量来接受,直接EXEC执行是得不到返回值的!30 CREATE PROC usp_例三31 AS32 DECLARE @sum int33 SELECT @sum = sum(库存量) FROM 产品34 RETURN @sum35 GO36 DECLARE @return int37 EXEC @return = usp_例三38 PRINT @return39 40 --存储过程的返回值:Output41 --Output可以返回任何数据42 --接受Output的返回值也必须用变量43 CREATE PROC usp_例四44 @sum int OUTPUT --指定该参数为返回参数45 AS46 SELECT @sum = sum(库存量) FROM 产品47 GO48 DECLARE @return int49 EXEC usp_例四 @return OUTPUT --调用sp时,返回参数也必须写上OUTPUT50 PRINT @return51 52 --查看指定存储过程的源码53 EXEC sp_helptext usp_例一54 55 --加密存储过程56 CREATE PROC usp_加密的存储过程57 WITH ENCRYPTION58 AS59 SELECT * FROM 类别60 GO61 EXEC sp_helptext usp_加密的存储过程62 63 --存储过程组64 CREATE PROC usp_查询类别;1 --存储过程名称+分号+编号65 @id int66 AS67 SELECT * FROM 类别 WHERE 类别ID = @id68 GO69 70 CREATE PROC usp_查询类别;2 --一样的名称71 @name nvarchar(50)72 AS73 SELECT * FROM 类别 WHERE 类别名称 = @name74 GO75 76 EXEC usp_查询类别 5 --默认执行第一个存储过程77 EXEC usp_查询类别;1 5 --指定了存储过程的编号78 EXEC usp_查询类别;2 点心79 80 --删除存储过程81 --若删除存储过程组,则组中的所有存储过程都会被删除82 DROP PROC usp_查询类别
SqlCollections - 存储过程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。