存储过程通用结构模板【参考】

存储过程通用结构模板【参考】
备注:实际存储过程中有些部分不需要,请自行取舍。

CREATE PROCEDURE CP_XXname_Suf

/*=================================================================================

功能:

日期:

备注:

==================================================================================*/

--参数(格式:@参数名称 类型)
 @Param_name1 NVARCHAR(100)
,@Param_name2 NVARCHAR(300)
,@Param_a INT
,@Param_b INT
,@MSG NVARCHAR(300)
,@Param_sum INT OUT    --返回参数  (也可用RETURN )  

AS
BEGIN --存储过程----[BEGIN]----------------------------------------------------------------------------

-- 定义变量 DECLARE,赋值 SET,执行EXEC(@sql),返回RETURN,打印PRINT
DECLARE @sql  nvarchar(4000)
DECLARE @sql2  nvarchar(4000)
SET @sql='select * from '+@Param_name1;

----------------------------------------------------------------------------------------------------
--IF条件判断
IF (@Param_a>@Param_b)
BEGIN
  SET @MSG='OK';
END
ELSE
BEGIN
  SET @MSG='NO';
END

----------------------------------------------------------------------------------------------------

--WHILE循环
DECLARE @ID int         --循环因子
DECLARE @ID_Min int     --循环开始值
DECLARE @ID_Max int     --循环结束值

SET @ID_Min=10
SET @ID_Max=100
SET @ID=@ID_Min-1

WHILE @ID<=@ID_Max    
BEGIN 
	SET @ID=@ID+1
	IF EXISTS(select * from proj_name_list where ID=@ID) 
	BEGIN
	--这里添加执行SQL块
	SET @MSG='OK'
    
	END
END
------------------------------------------------------------------------------------------------------
--创建临时表
--方法1
IF OBJECT_ID('tempdb..#tmp') IS NOT NULL  DROP TABLE  #tmp
CREATE table #tmp(name varchar(255),ID int);

INSERT INTO #tmp(name,ID)values('name1',10);
INSERT INTO #tmp(name,ID)values('name2',20);


--方法2
IF OBJECT_ID('tempdb..#tmp2') IS NOT NULL  DROP TABLE  #tmp2
SELECT * INTO #tmp2 FROM  #tmp;

SELECT *  FROM #tmp2;

--释放临时表
DROP TABLE  #tmp;
DROP TABLE  #tmp2;
------------------------------------------------------------------------------------------------------

SELECT @MSG;
RETURN @MSG;

END --存储过程----[END]---------------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值