存储过程中的output应用

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

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

存储过程OUTPUT实例 就是一个很简单的实例。对output不熟的话可以看看 立即下载

相关推荐

oracle 存储过程返回 结果集 table形式 (使用sys_refcursor 及程序包package 两种方式)

Data Source=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = 协议)(HOST=主机)(PORT=端口)))(CONNECT_DATA=(SERVICE_NAME=服务名)))" /> 注意: 这种方法有一个问题是,无法想上面的服务那样一次定义服务,在服务下面再定义多个连接。

男神的专栏 3019

使用存储过程并返回值与及返回值的获得方法

转自:http://www.cnblogs.com/zm235/archive/2008/05/09/1189622.html CREATE TABLE [dbo].[Order]([o_id] [bigint] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,[o_buyerid] [int] NOT NULL)1.OUPUT参数返回值例: 向Order...

weixin_33795833的博客 368

存储过程中的out,output,return 的使用

output 类型的参数需要在存储过程的参数列中添加。output类型的参数传入存储过程后还会返回其运行后的值。 return value类型的参数不需要在存储过程的参数列中添加。return value类型的参数就是存储过程最后return的值。 数据库中使用output值和return值: ---------------------------------------

1万+

存储过程output的使用总结

/*output的用法:简单一点说就是带有output标识的参数在存储过程中的修改将被保存。 如果不带,那么当存储过程运行结束后,对参数的修改将消失。如果用编程语言来形容的话, 就是类似于值传递参数与地址传递参数一样的方式。这里要注意的是如果要设置output,形参和实参要同时设置(实参可以不写,否则会报以下错误 形参"@SNO" 未声明为OUTPUT 参数,但传递进来的实参请求输出。*/ ...

学习 进步 1289

分页存储过程(支持多字段排序)及调用& output多参数存储过程调用应用

 存储过程: CREATE PROC SP_PageList@tbname     sysname,           --要分页显示的名@FieldKey   sysname,           --用于定位记录的主键(惟一键)字段,只能是单个字段@PageCurrent int=1,             --要显示的页码@PageSize   int=10,         

sgear 1335

使用 OUTPUT 参数返回数据

使用 OUTPUT 参数返回数据如果在过程定义中为参数指定 OUTPUT 关键字,则存储过程在退出时可将该参数的当前值返回至调用程序(是否是有点儿像“按地址传递”)。若要用变量保存参数值以便在调用程序中使用,则调用程序必须在执行存储过程时使用 OUTPUT 关键字。示例下列示例显示有一个输入参数和一个输出参数的存储过程存储过程中的第一个参数 @title 将接收由调用程序指定的输入值,而第二个参

他山之石,可以攻玉 1347

.net中使用存储过程output值和返回值

数据库中使用output值和return值: ---------------------------------------------------------数获存储过程中的OUTPUT参数和返回值获取-------------------------------------------------------CREATEPROCEDUREProc_Test;1@INPUTi...

weixin_34008933的博客 145

Oracle存储过程详解

oracle的存储过程,其实就是执行一个任务,该任务包括了一系列的PL/ SQL语句,存储在数据库中,成为数据库一个对象。效率比较高,但你创建一个存储过程它会进行一个判断编译的。就好比我们进行C编程一样,首先设定变量以及与变量相关的动作,最后编译的时候给变量赋值得到最终结果。 如果要执行存储过程显示一些信息,可以使用DBMS_OUTPUT.PUT_LINE这个输出函数,有点类似于C语言里的print。另外编译的时候需要使用SET SERVEROUTPUT ON命令设置环境变量serveroutput为打开状

醉爱梁静茹 1632

SQL存储过程实例 (有点乱!!)

SQL实例讲解 一、 创建存储过程结构 CREATE PROCEDURE 创建存储过程存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。可以创建一个过程供永久使用或在一个会话中临时 使用局部临时过程或在所有会话中临时使用全局临时过程。也可以创建 在 Microsoft SQL Server启动时自动运行的存储过程。 语法 CREAT...

weixin_30435261的博客 109

Sql Server 中的output returnvalue的区别

1:ReturnValue只能返回0,1,-1这样的数据,局限性很大 ,而在存储过程中用OutPut参数,可以返回各种类型的数据,比较灵活方便。 ReturnValue 是用来返回错误码的,output是指存储过程传出参数 . 示例如下: create proc [dbo].[pr_TestOutPut] @intNumber1 int, @intNumber2 int, @i...

weixin_33982670的博客 257

存储过程Return、output参数及使用技巧

SQL Server存储过程Return、output参数及使用技巧 SQL Server目前正日益成为WindowNT操作系统上面最为重要的一种数据库管理系统,随着 SQL Server2000的推出,微软的这种数据库服务系统真正地实现了在WindowsNT/2000系列操作系统一统天下的局面,在微软的操作系统上,没有任何一种数据库系统能与之抗衡,包括数据库领域中的领头羊...

banzhenfei的博客 707

mysql output参数_MSSQL output使用

MSSQL output使用更新时间:2009年05月14日 21:57:49 作者:存储过程output 输出参数 可以是一个字符串return num --只能是整数CREATE PROCEDURE ch@ch VARCHAR(55) OUTPUT,@PING VARCHAR(45) OUTPUTASSELECT @ch='ffgfgfg',@PING='chenssksksk'--调用D...

weixin_39678493的博客 268

sql 存储过程 几个 简单例子,及在asp.net(C#)中调用存储过程的代码

        存储过程既可以在查询分析器中编写,也可以在企业管理器中编写。最重要是学会其语法。SQL Sever 联机帮助中有详细的说明。 例1:create proc proc_stu @sname varchar(20), @pwd varchar(20) as select * from ren where sname=@sname and pwd=@pwd g

wendy_chenlu的专栏 3367
上一篇: 忘记 WinXP 登录密码的解决方案
下一篇: 批量数据的导入与导出
qq_net
博客等级 码龄24年 13粉丝 210原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值