MSSQL存储过程1

ALTER PROCEDURE SP_TEST AS

BEGIN
	if 1=0
		SELECT UserName,TrainerID,TrainerInfoID FROM T_TrainerInfo;
	else
		select * from T_UserInfo;
END

GO
时间: 2024-10-02 03:31:49

MSSQL存储过程1的相关文章

数据库多级分类代码(MSSQL存储过程版)

说明 相信多级分类在任何一个信息系统中都会用到,网上也能找到很多版本,下面这个是基于MSSQL存储过程版的, 手上还有VB跟C#版的,不过这几年数据库一直用MSSQL,编程语言却从VBScript到C#又到PB, 搞到现在这套分类代码分别用VB.C#.PB实现了一遍,浪费了不少时间,NND神马多数据库啊!!!哥被忽悠了. 分类采用前缀编码的方式,编码使用字符串类型的,当然也有使用二进制实现的牛人^_^. 表结构说明(表Category,ClassId,ClassName,Code 为分类相关字段

MSSQL - 存储过程Return返回值

1.存储过程中不使用外部参数. 存储过程: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: HF_Ultrastrong -- Create date: 2015年7月19日22:09:24 -- Description: 判断是否有数据,并使用Return返回值 -- =============================

MSSQL存储过程实现拼接sql的注意点

这里我昨天碰到的问题就是执行一段根据变量tableName对不同的表进行字段状态的更改.由于服务器原因,我不能直接在数据访问层写SQL,所以只好抽离出来放到存储过程里面. 这里就出现了一个问题,我花费了好久才弄通! 其实就是很简单的一个SQL语句: update table1 set field1=value1,field2 = value2 where id = id 我写成什么样子了呢?大家且看: declare @tableName nvarchar(50), @field1 int, @

MSSQL手札三 MSSQL存储过程

--存储过程完成一段sql代码的封装 create proc trim --参数列表,多个间用逗号分隔 @str varchar(10) as --自定义代码段 declare @str1 varchar(10) set @str1=LTRIM(RTRIM(@str)) print @str1 --使用存储过程 exec trim ' abc ' --'abc' --===带输出参数的存储过程 --求两个数的和 create proc sum1 @num1 int, @num2 int, @re

MSSQL存储过程(好久的笔记,翻出来怀念下)

语法结构: create proc 名称 参数列表 as 代码段 调用: exec 存储过程名称 参数列表 要点: 1.可以使用output修饰参数 2.可以使用默认值,注意需要将最后的参数设置成默认值 实例: 1 --简单入门的存储过程 procedure 2 create proc tri 3 @str varchar(10) 4 as 5 declare @str1 varchar(10) 6 set @str1=LTRIM(RTRIM(@str)) 7 print @str1 8 9 -

mssql 存储过程调用另一个存储过程中的结果的方法分享

摘要:下文将分享"一个存储过程"中如何调用"另一个存储过程的返回结果",并应用到自身的运算中 在实际开发中,我们经常会遇到在一个存储过程中调用另一个存储过程的返回结果(存储过程相互应用), 实现思路:主要采用临时表将存储过程返回的结果集进行存储,然后供另一个存储过程应用.如下所示: create proc pr_b @a int,@b int as begin select @a as a @b as b union all select @a+1 as a @b+

Delphi调用MSSQL存储过程返回的多个数据集的方法

varaintf:_Recordset;RecordsAffected:OleVariant; begin ADOStoredProc1.Close;ADOStoredProc1.Open;aintf:=ADOStoredProc1.Recordset;ADOQuery1.Recordset:=aintf;aintf:=aintf.NextRecordset(RecordsAffected);ADOQuery2.Recordset:=aintf; end; 此时,把存储过程中生成的二个数据集分别

Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法

DELIMITER $$ USE `qrsoft_dyj_db`$$ DROP PROCEDURE IF EXISTS `proc_withdraw_approve`$$ CREATE PROCEDURE `proc_withdraw_approve`(IN p_apply_id INT,IN p_handleuserid INT,IN p_handlestate INT,IN p_handletype INT,IN p_bankreceipt VARCHAR(200),IN p_apply_m

MSSQL - 存储过程事物

SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: HF_Ultrastrong -- Create date: 2015年7月5日14:39:00 -- Description: 删除类别(连同其下的新闻及新闻评论一起删除) -- ============================================= CREA