sql 存储过程中return的使用方法?

sql 存储过程中return的使用方法?
或着介绍个学习网,谢谢了!

RETURN 语句无条件终止查询、存储过程或批处理。存储过程或批处理中 RETURN 语句后面的语句都不执行。

当在存储过程中使用 RETURN 语句时,此语句可以指定返回给调用应用程序、批处理或过程的整数值。如果 RETURN 未指定值,则存储过程返回 0。

大多数存储过程按常规使用返回代码表示存储过程的成功或失败。没有发生错误时存储过程返回值 0。任何非零值表示有错误发生。

调用存储过程的应用程序可以将返回代码所对应的参数标记与整型变量绑定。

扩展资料:

如果用户定义一个函数有返回类型,可以像下面这样调用:

int func(){int value;………………return value;}int main(){int intvalue;intvalue=func();…………return 0;}

1、在返回类型是char的函数中,return后应该是char类型的值。

2、在返回类型是int的函数中,如果是要停止函数的调用,最好应该为0。

3、在返回类型是结构类型的函数中,return后应该是结构的一个实例对象。

总之,函数定义为什么样的返回类型,该函数中return后就应该是相应类型的值。

如果实在不需要函数返回什么值,就需要用void声明其类型。

补充:如果用户函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值。

参考资料来源:百度百科-return (C语言语句)

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-29
RETURN 语句无条件终止查询、存储过程或批处理。存储过程或批处理中 RETURN 语句后面的语句都不执行。

当在存储过程中使用 RETURN 语句时,此语句可以指定返回给调用应用程序、批处理或过程的整数值。如果 RETURN 未指定值,则存储过程返回 0。

大多数存储过程按常规使用返回代码表示存储过程的成功或失败。没有发生错误时存储过程返回值 0。任何非零值表示有错误发生。

调用存储过程的应用程序可以将返回代码所对应的参数标记与整型变量绑定。本回答被网友采纳
第2个回答  2009-02-11
RETURN 意思是返回
直接跳出存储过程
RETURN 下的语句都不执行

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

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

Postgres-存储过程 return 详解
  return;END;$$LANGUAGE PLPGSQL;注意:如果 返回类型为 setof,最好用如下方法 RETURNQUERYEXECUTESQL 不要这么用 executesqlinto  out;returnout;返回多行多列 也有多种方式 1. 使用 return next 和  setof record ,需要 for 循环 CREATEORREPLACEFUNCTIONfuncname ( in_id...

SQL中return的使用问题
INSERT INTO [表](字段 )VALUES(参数 )SET @ID= @@IDENTITY return @ID

关于SQL server 的 return语句
如果你要用SQL里reutrn返回的值,声明一个SqlParameter 对象,设置其方向为OutPut,同样在SQL语句里也加这个参数,调用时把SqlParameter传进去

在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存储过程,如何回滚啊?
SET XACT_ABORT 的设置是在执行或运行时设置,而不是在分析时设置。示例 下列代码示例导致在含有其他 Transact-SQL 语句的事务中发生外键冲突错误。在第一个语句集中产生错误,但其他语句均成功执行且事务成功提交。在第二个语句集中,将 SET XACT_ABORT 设置为 ON。这导致语句错误使批处理终止,并使...

如何调用ExecuteNonQuery返回存储过程的值
假设有存储过程如下:CREATE PROCEDURE [dbo].[sp_add](x int,y int,r int output )AS BEGIN SET NOCOUNT ON;set @r = @x + @y;return 0;END 调用方式:using (SqlConnection conn = new SqlConnection()){ conn.ConnectionString = xxxx;conn.Open();using (SqlCommand cmd = conn....

mssql 存储过程中循环如何写,在循环中用什么语句跳出循环呢,在线等_百 ...
循环使用WHILE 比如 DECLARE @I INT SET @I=0 WHILE @I<10 BEGIN PRINT @I SET @I=@I+1 END 跳出循环有主要有2种 BREAK和RETURN 比如 DECLARE @I INT SET @I=0 WHILE @I<10 BEGIN PRINT @I BREAK END 这样就跳出循环了,也可以换成RETURN,RETURN会结束整个批查询的执行,BREAK仅仅跳出...

sql中的存储过程里怎么写事务回滚啊?
CREATE PROC [dbo].[notice_Delete] --- 同时删除该通知书和对应的节点 tbl VARCHAR(30),pid INT AS BEGIN DECLARE @tblname VARCHAR(30) ;DECLARE @sql VARCHAR(1000) ;SET @tblname = @tbl SET @sql = 'delete ' + @tblname + ' where id ='+ CONVERT(VARCHAR(10), @pid)BEGIN ...

相似回答