|
create procedure sp_transactions @voucher_code varchar(10),@hh varchar(10) OUTPUT
as
declare @v varchar(10)
declare @a int
declare @j int
declare @l int
declare @e varchar(10)
declare @f int
declare @h varchar(10)
declare @id varchar(10)
declare @x int
declare @m int
select @v=voucher_id from voucher_code where voucher_code=@voucher_code
set @j=len(@v)
set @l=convert(int,(@j-1))
set @e=right(@v,@l)+1
set @f=len(@e)
if @f<=@l
begin
set @x=@l-@f+1
set @hh=left(@v,@x)+@e
end
else if @f=6
begin
set @hh=left(@v,1)+@e
end
else
if @f>6
begin
set @id=left(@v,1)
set @hh=@id+'000001'
end
return
这是我的存储过程
我如何在asp中得出@hh的值呢
是这样吗?
sql="declare @x varchar(10) exec sp_transactions 'ckd' @hh=@x output"
rs=conn.execute(sql)
response.write rs("x" |
|