带返回值的sql语句(存储过程)

我需要从存储过程中返回一个数,想调用的时候接收,怎么写?
1 不要output
2 是多个参数的

如果不喜欢用output参数的话,多个输出参数可以用表格的方式输出。
例如:
create procedure proc_name
as
begin
declare @out_para1 int, @out_para2 nvarchar(20)
set @out_para1 = 100
set @out_para2 = N'摆渡浮桥'

select @out_para1 as 成绩, @out_para2 as 姓名

end
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-11
Oracle的可以用包PACK变量来接收,临时表存储也行
第2个回答  2012-03-14
嘿嘿,做一个接收参数的临时表。然后把参数存进去,之后你就可以使用了。

SQL 获取存储过程返回值
exec usp_statistics @a,@b,@c 这样@a @b @c的值就是执行存储过程后,传出来的值了

在sql Server中~如何利用RETURN返回存储过程的值~~~
1.存储过程使用return语句返回值.此种情况下,接收该存储过程值的方法是:delcare @ReturnValue int \/*(与存储过程return语句返回值的类型相同)*\/ exec @ReturnValue = StoredProc \/*StoredProc为一个存储过程*\/ 2.存储过程使用OUTPUT输出参数.此种情况下,直接使用OUTPUT输出参数即可:...

sql 存储过程中return的使用方法?
当在存储过程中使用 RETURN 语句时,此语句可以指定返回给调用应用程序、批处理或过程的整数值。如果 RETURN 未指定值,则存储过程返回 0。大多数存储过程按常规使用返回代码表示存储过程的成功或失败。没有发生错误时存储过程返回值 0。任何非零值表示有错误发生。调用存储过程的应用程序可以将返回代码所对...

在sql存储过程中@@rowcount<>0是什么意思?
5、在你的存储过程里意思为如果insert 语句影响行了,说明插入成功,即返回值不为0,返回0代表插入不成功。

sqlserver 存储过程 exec执行查询返回条数
存储过程定义语句中的变量带ouput选项就表示返回值的。比如:CREATE procedure sp_test $t_flag int output AS ...这里定义的 $t_flag 变量就是可以带出返回值的。在过程中对它赋值,调用过程的程序可以得到这个值。

在delphi 中怎么利用sql中的存储过程的返回值
存储过程:Create procedure proc_login username varchar(20),password varchar(20)as declare @result int select @result=count(*) from table1 where user=@username and pass=@password if @result=0 return 0 return 1 go delphi代码:var ret:integer;...with ADOStoredProc1 do begin Close;...

在sql select 语句中 如何获取 存储过程的返回值
SQL Server中存储过程的返回值不是通过return语句返回的(return语句是在用户自定义函数中使用的),而是通过存储过程的参数来返回,在定义存储过程的参数时使用关键字output来指定此参数是返回值。而在调用存储过程时,也必须使用关键字给接收返回值的变量,这样才能在调用时获得存储过程的返回值。示例:create ...

Postgres-存储过程 return 详解
RETURNQUERYEXECUTESQL 不要这么用 executesqlinto  out;returnout;返回多行多列 也有多种方式 1. 使用 return next 和  setof record ,需要 for 循环 CREATEORREPLACEFUNCTIONfuncname ( in_idinteger)RETURNSSETOF RECORDas $$DECLARE    v_rec RECORD; BEGINforv_rec...

如何调用ExecuteNonQuery返回存储过程的值
ExecuteNonQuery 返回的是最后一条SQL语句影响的行数。如果你想得到存储过程中的Return,那存储过程中,你必须写Return 0或Return 1。 Return 只能是int 另外还有输出参数,可以是任意类型。概念别搞混了。假设有存储过程如下:CREATE PROCEDURE [dbo].[sp_add](x int,y int,r int output )AS BEGIN...

delphi 中如何使用sql 存储过程的返回值
写query控件SQL语句的时候这样写:Declare @r int Exec @r = myProc Select @r as result 然后Open,用FieldByNmae读取result字段的值

相似回答