1

2つのストアドプロシージャがあります。最初のストアドプロシージャから2番目のストアドプロシージャの変数に値を送信したいと思います。

これが私のコードです:

create procedure proc_pos
@pilihan varchar(3),
@kd varchar (10),
@ket varchar (50)

as
begin
declare @id2 varchar (10)
        select @id2=exec gen_number 'IP'

    if @pilihan='ins' 
        begin 
            insert into posisi 
                values (@id2, @ket,GETDATE(), 'Admin',0)
            update master_number set last_number=@id2
        end
    else if @pilihan='upd'
        begin
        update posisi set kd_pos=@kd, keterangan=@ket
                    where kd_pos=@kd
        end
    else if @pilihan='del'
        begin
            update posisi set is_deleted=1
                where kd_pos=@kd
        end
end
4

1 に答える 1

1

2 番目のプロシージャを作成します。

create procedure proc_pos2
as
begin
decalre 
  @pilihan varchar(3),
  @kd varchar (10),
  @ket varchar (50)

  select @pilihan = 'val1',
         @kd  = 'val2',
         @ket = 'val3'

   exec proc_pos @pilihan, @kd, @ket
end

そしてそれを実行します:

exec proc_pos2

2 番目のプロシージャへのパラメータとしてproc_pos 値val1,val2に送信されます。val3

この値を必要なものに変更する必要があります。

于 2012-11-29T08:22:48.503 に答える