在乙個儲存過程裡面執行另乙個儲存過程的應用

2022-02-16 22:18:28 字數 1639 閱讀 1138

**** 

alter procedure [dbo].[voucheroutbound_backinsurance]

--add the parameters 

forthe stored procedure here

@iu_id 

int,   

@icc_id 

int,

@ic_id 

int,   

@uv_currentno varchar(

25),   

@uv_vmoney 

decimal(18

,2) as

declare @snum bigint, @fnum bigint,@vo_startnumber varchar(

25),@outnumber varchar(

25),@newcuid bigint,@nextvum varchar(

25),@dt datetime,@count 

intbegin tran

--查詢需要插入的下一條記錄

set@snum 

=cast(substring(@outnumber,

7,len(@outnumber)) 

asbigint)+1

set@nextvum 

=substring(@outnumber,1,

6) +replicate('0

',len(@outnumber)

-len(@snum)-6

)+cast(@snum 

asvarchar(

16))

set@dt

=getdate()      

--執行新增的儲存過程

a_add 這個是儲存過程的名,後面的都是引數 ,@count

=@count 這個是輸出引數

exec a_add @ic_id

=@ic_id,@icc_id

=@icc_id,@vo_startnumber

=@outnumber,@vo_stopnumber

=@outnumber,@vo_number=1

,@iu_id

=@iu_id,@vo_createdate

=@dt,@vo_state=2

,@vo_nextoutnum

=@nextvum,@count

=@count

exec b_add @ic_id

=@ic_id,@icc_id

=@icc_id,@vc_vouchernumber

=@uv_currentno,@vc_underwrite

=@dt,@iu_id

=@iu_id,@vc_createdate

=@dt,@count

=@count

if(@@error

<>0) 

begin

print 

'有錯誤,回滾

'rollback tran       

--事務回滾語句

endelse

begin

print 

'成功,提交

'commit tran         

--事務提交語句

end

SQL用乙個儲存過程呼叫另乙個儲存過程

一 直接呼叫的例子 建被呼叫儲存過程b create procedure b sql nvarchar 500 null,outpara nvarchar 500 output asdeclare sqlstr nvarchar 500 begin set outpara sql end 建呼叫儲存...

在乙個python裡執行另乙個python檔案

os.popen cmd,mode r buffering 1 command 呼叫的命令 mode 模式許可權可以是 r 預設 或 w bufsize 指明了檔案需要的緩衝大小 0意味著無緩衝 1意味著行緩衝 其它正值表示使用引數大小的緩衝 大概值,以位元組為單位 負的bufsize意味著使用系統...

SQL 儲存過程裡呼叫另乙個儲存過程

由於建立了乙個儲存過程,並且要在另乙個儲存過程裡呼叫這個儲存過程所以在網上找了一下相關的 現在總結一下,防止以後還會用到 由於這次我寫的儲存過程只需要返回乙個求和的結果,所以我使用了output 引數,即執行了儲存過程以後返回乙個值 具體 如下 create procedure dbo t1 tes...