--带参数的存储过程 CREATE PROCEDURE PROC_TEMP2 (@Node VARCHAR(20)) as BEGIN SELECT * FROM T_WholeMenu WHERE NodeId=@Node AND Type=0; END GO --执行存储过程
EXEC PROC_TEMP2 '01'
结果:
--带输出参数存储过程
CREATE PROCEDURE PROC_TEMP3 (@NODEID VARCHAR(20),--默认参数 @NODENAME VARCHAR(20) OUT,--输出参数 @TYPE INT OUTPUT--输入输出参数 ) AS BEGIN SELECT @NODENAME=NodeName,@TYPE=TypeShow FROM T_WholeMenu WHERE NodeId=@NODEID AND TYPE=@TYPE END GO
执行存储过程
DECLARE @NODEID VARCHAR(20), @NODENAME VARCHAR(20), @TEMP VARCHAR(20); SET @NODEID='02'; SET @TEMP=0; EXEC PROC_TEMP3 @NODEID,@NODENAME OUT,@TEMP OUTPUT SELECT @NODENAME AS MENUNAME,@TEMP AS TYPECODE; PRINT @NODENAME+',,,,'+@TEMP;
结果:
--加密存储过程 CREATE PROCEDURE PROC_TEMP4 WITH ENCRYPTION---加密 AS BEGIN SELECT * FROM T_WholeMenu; END GO
如果要修改加密的存储过程的话。只能删除以前的旧的 从新写。没法修改。