****
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
'有錯誤,回滾
'rollback tran
--事務回滾語句
endelse
begin
'成功,提交
'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...