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
分享到:
相关推荐
综上所述,`RETURN`和`OUTPUT`在Mssql存储过程中的应用各有侧重,`RETURN`更偏向于返回简单的状态信息,而`OUTPUT`则更适合传递复杂或多个数据。在实际开发中,应根据需求灵活选择和组合使用这两种机制。
### 存储过程OUTPUT参数实例解析 #### 实例概述 本实例展示了一个名为`pr_getdate`的存储过程,其功能是获取当前日期,并将年、月、日分别作为输出参数返回。这不仅展示了如何定义和使用OUTPUT参数,还演示了如何...
内容概要:本文详细介绍了 SQL Server 中存储过程的不同参数类型(Return、Input、Output)及其具体使用方法。通过实际的示例代码展示了如何创建、调用不同类型的存储过程,并讨论了存储过程在提升程序性能和可维护...
9. 存储过程的创建和使用:首先需要创建存储过程,然后在应用程序中调用存储过程。 10. T-SQL语句:存储过程是由一组T-SQL语句构成的,因此需要熟悉基本的T-SQL语句。 11. 函数和过程的概念:需要了解函数和过程的...
SQL Server 中存储过程比直接运行 SQL 语句慢的原因 在 SQL Server 中,存储过程比直接运行 SQL 语句慢的原因是 Parameter ...在实际应用中,我们可以根据实际情况选择合适的优化方法,以提高存储过程的执行效率。
在应用程序中调用存储过程,如在ASP环境中,可以使用ADODB.Command对象: ```vbscript Dim adoComm Set adoComm = CreateObject("ADODB.Command") With adoComm .ActiveConnection = adoConn .CommandType = 4 ' ...
DB2存储过程是一种在数据库管理系统中预编译的SQL代码集合,它允许开发人员封装复杂的业务逻辑和数据处理操作,并可以被多次调用。DB2作为一款强大的关系型数据库管理系统,其存储过程功能强大,提高了应用程序的...
### SQL Server 存储过程的写法及应用详解 #### 一、存储过程概述 存储过程(Stored Procedure)是在数据库中存储的一组预编译的 SQL 语句和控制流语句的集合,它们作为一个单元存储在数据库中,并可以通过一个...
SQL存储过程试题及答案 SQL存储过程是数据库中的一种程序单元,能够完成特定的数据库操作。今天,我们将讨论三道关于SQL存储过程的试题,这些试题涵盖了...通过这些试题,我们可以更好地理解SQL存储过程的使用和应用。
存储过程是数据库管理系统中一种预编译并存储在数据库服务器中的一组Transact-SQL语句和控制...在实际应用中,应当结合具体的业务逻辑和系统需求,制定合适的存储过程和触发器使用策略,确保数据库应用系统的高效运行。
本文将深入探讨存储过程在C#应用程序中的实例应用,旨在帮助开发者更好地理解和运用这一技术。 首先,存储过程是预编译的SQL语句集合,它在数据库服务器上预先编译并存储,当需要执行时,只需调用即可,这比每次...
在应用程序中调用存储过程通常通过数据库访问层进行,如在ASP中,可以使用ADODB.Command对象来执行存储过程: ```vbscript Dim adoComm Set adoComm = CreateObject("ADODB.Command") With adoComm ....
在实际应用中,带参数的存储过程更为常见。这类存储过程通常用于更新或插入数据。下面演示如何创建一个带参数的存储过程: ```sql CREATE PROCEDURE dbo.up_UpdatePublisher ( @pub_id int, @new_city varchar(50...
在实际应用中,开发者需熟悉VB与数据库之间的接口技术,如使用ADODB(ActiveX Data Objects Database)等技术来执行存储过程,实现数据的查询、修改、插入和删除等操作。 总结而言,存储过程作为一种数据库编程技术...
存储过程是数据库管理系统中一种较为复杂...在实际应用中,开发人员需要根据需求来设计和实现存储过程,包括确定参数、编写逻辑、处理异常以及优化性能。存储过程的学习和使用,可以显著提高数据库应用的效率和可靠性。
实验9主要围绕存储过程的创建、使用、查看、修改和删除等核心概念展开,这是数据库管理系统中的重要组成部分,尤其在SQL Server中具有广泛的应用。存储过程是一组预先编写的SQL语句,它允许用户像调用函数一样重复...
用户登录验证是Web应用中最常见的功能之一。下面是一个实现用户登录验证的存储过程示例: ```sql CREATE PROC [dbo].[upUserLogin] @strLoginName NVARCHAR(20), @strLoginPwd NVARCHAR(20), @blnReturn BIT ...
SQL存储过程是数据库管理系统中一组为了完成特定功能的SQL语句集合,它们被预先编译并存储在数据库中,可以通过一个名称来调用执行。学习SQL存储过程是提升数据库管理和应用开发效率的关键步骤,它可以帮助我们更好...
### SQL Server 存储过程中调用 WebService 的实现方法 #### 一、引言 在企业级应用开发中,Web Service 作为一种标准的接口技术,被广泛用于不同平台之间的服务交互。而在 SQL Server 数据库中直接调用 Web ...
为了更好地管理和维护数据库中的对象(如存储过程、触发器等),DB2 提供了一系列实用工具,其中 db2look 就是一款用于导出数据库对象定义(包括存储过程)的强大工具。 #### 一、DB2 SYSCAT.ROUTINES 目录选取 在...