sql存储过程输出

Posted 许佳挺

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql存储过程输出相关的知识,希望对你有一定的参考价值。

1.存储过程写法

create procedure [dbo].[Y_GetICBillNo]
@IsSave smallint,
@FBillType int,
@BillID VARCHAR (50) output
as
declare @BillID2 VARCHAR (50)

--赋值@BillID
select @BillID =isnull(FPreLetter,‘‘) + right(fformat + convert(VARCHAR (20),isnull(FCurNo+1,1) + isnull(FSufLetter,‘‘) ) ,len(fdesc)-CHARINDEX(‘+‘,fdesc) +len(isnull(FSufLetter,‘‘) ) )
,@BillID2= isnull(FPreLetter,‘‘) + ‘+‘ + right(fformat + convert(VARCHAR (20),isnull(FCurNo+1,1) + isnull(FSufLetter,‘‘) ) ,len(fdesc)-CHARINDEX(‘+‘,fdesc) +len(isnull(FSufLetter,‘‘) ) )
from ICBillNo
where FBillId= @FBillType

begin tran
if @IsSave=1
update ICBillNo set FCurNo=FCurNo+1,[email protected] where FBillId = @FBillType

if @@error=0 commit
else
begin
rollback
select @BillID=‘‘
end
return

--返回值

2.调用该存储过程

declare @BillID  varchar(50)

exec  Y_GetICBillNo  12,11,@BillID

select @BillID






















以上是关于sql存储过程输出的主要内容,如果未能解决你的问题,请参考以下文章

SQL 001.02存储过程创建存储过程(create proc)带输出参数的存储过程执行存储过程(exec)

plsql调用oracle存储过程有输入参数和输出参数 sql语句怎么写如题 谢谢了

SQL Server存储过程中使用表值作为输入参数示例

sql存储过程输出

oracle 数据库中存储过程输出情况

PL/SQL中测试存储过程,如何立即输出DBMS_OUTPUT的语句。