存储过程中的output应用
2004-08-12 17:39
281 查看
CREATE PROCEDURE EGA_DrugReg_CheckVerifyCode
(
@verifycode NVARCHAR(50), --校验码
@type NVARCHAR(10) --表类型,见下CASE块
@rid NVARCHAR(128) OUTPUT --如有相同校验码,输出ID,否则''
)
AS
set @rid=''
DECLARE @sql NVARCHAR(256)
IF CONVERT( INT ,@type ) > 4 AND CONVERT( INT , @type ) < 0
RETURN
SET @sql = 'SELECT '+@rid+'= ID FROM '
SET @sql = @sql +
CASE @type
WHEN '0' THEN 'table0 '
WHEN '1' THEN 'table1 '
WHEN '2' THEN 'table2 '
WHEN '3' THEN 'table3 '
WHEN '4' THEN 'table4 '
END
SET @sql = @sql + 'WHERE F_VerifyCode = ''' + @verifycode + ''''
EXEC( @sql )
--exec sp_executesql(@sql, N'@rid nvarchar(128)',@rid = ''
select @rid
return
GO
(
@verifycode NVARCHAR(50), --校验码
@type NVARCHAR(10) --表类型,见下CASE块
@rid NVARCHAR(128) OUTPUT --如有相同校验码,输出ID,否则''
)
AS
set @rid=''
DECLARE @sql NVARCHAR(256)
IF CONVERT( INT ,@type ) > 4 AND CONVERT( INT , @type ) < 0
RETURN
SET @sql = 'SELECT '+@rid+'= ID FROM '
SET @sql = @sql +
CASE @type
WHEN '0' THEN 'table0 '
WHEN '1' THEN 'table1 '
WHEN '2' THEN 'table2 '
WHEN '3' THEN 'table3 '
WHEN '4' THEN 'table4 '
END
SET @sql = @sql + 'WHERE F_VerifyCode = ''' + @verifycode + ''''
EXEC( @sql )
--exec sp_executesql(@sql, N'@rid nvarchar(128)',@rid = ''
select @rid
return
GO
相关文章推荐
- SQL存储过程在.NET数据库中的应用
- mysql多表操作1以及存储过程的应用
- 如何实现在Oracle中应用存储过程调用MatLab函数(1)
- java应用中如何捕抓SAS存储过程输出的流信息
- SQL存储过程在.NET数据库中的应用
- mssqlserver 无限级分类存储过程的应用
- 触发器与存储过程的应用
- sql存储过程及应用
- C#获取存储过程的Return返回值和Output输出参数值
- 存储过程OUTPUT参数调用实例
- ADO.net取存储过程的返回值以及存储过程中Return和OUTPUT的区别
- SQL Server常用的系统存储过程应用实例(转载)
- oracle 存储过程的一些应用-02
- 【Asp.Net】存储过程的应用
- SQL SERVER数据库开发之存储过程应用
- Mysql 存储过程中应用事务
- SQL Server学习:存储过程中Transaction(事务)的应用
- IBatis.Net如何获取存储过程的Output的参数值
- SQL Server常用的系统存储过程应用实例