Sql 如何将存储过程值插入其他存储过程中的参数

Sql 如何将存储过程值插入其他存储过程中的参数,sql,Sql,我有两个存储过程,我想将第一个存储过程中的值发送到第二个存储过程中的变量 这是我的密码: 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

我有两个存储过程,我想将第一个存储过程中的值发送到第二个存储过程中的变量

这是我的密码:

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

创建第二个过程:

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
它将把值
val1
val2
val3
作为参数发送到第二个程序


您必须根据需要更改此值。

创建第二个过程:

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
它将把值
val1
val2
val3
作为参数发送到第二个程序

您必须根据需要更改此值。

SQL只是结构化查询语言—许多数据库系统都使用这种语言,但不是数据库产品。。。很多东西都是特定于供应商的-所以我们确实需要知道您使用的是什么数据库系统(以及哪个版本)…SQL只是结构化查询语言-许多数据库系统都使用这种语言,但不是数据库产品。。。很多东西都是特定于供应商的,所以我们确实需要知道您使用的是什么数据库系统(以及哪个版本)。。。。