在pb里面怎么调用sqlserver的带output参数的存储过程
存储过程如下
if exists(select * from sysobjects where type='P' and name='SerialNo')
drop procedure SerialNo
go
create procedure SerialNo
@cSerialNo varchar(3) output
with encryption
as
begin
if exists(select * from bas_resourcepaper)
begin
select @cSerialNo=convert(varchar(3),max(convert(int,cSerialNo))+1) from table1
set @cSerialNo=replicate('0',3-len(@cSerialNo))+@cSerialNo
end
else
begin
set @cSerialNo='001'
end
end
以下是pb里面的调用
Long ll_Row
String ls_cSerialNo
DECLARE Procedure_1 PROCEDURE FOR SerialNo
@cSerialNo=:ls_cSerialNo OUTPUT;
EXECUTE Procedure_1 ;
CLOSE Procedure_1;
ll_Row=Dw_1.InsertRow(0)
Dw_1.SetItem(ll_Row,'cSerialNo',ls_cSerialNo)
可是却得不到结果,结果为空,请大家帮我分析一下