50高分求助PB调用SQL Server存储过程的问题,急!!!!
存储过程如下:
use ERP
go
if exists (select name from sysobjects
where name='bp_search' and type='p')
drop procedure bp_search
go
use ERP
go
create procedure bp_search @cancel_warrant varchar(10),@bb_storage_serial varchar(10) output
as
select @bb_storage_serial=min(ab_storage_serial)
from business_position
where business_warrant_serial=@cancel_warrant
and cancel_sign='N'
go
这个存储过程我在SQLServer中运行过已没问题,在PB中调用如下:
declare bp_search_use procedure for bp_search
@cancel_warrant=:cancel_warrant,@bb_storage_serial=:bb_storage_serial output
using sqlca;
execute bp_search_use;
if sqlca.sqlcode <> 0 then
messagebox("错误","错误信息:"+ sqlca.SQLErrText)
return
end if
fetch bp_search_use into :bb_storage_serial;
close bp_search_use;
可以确定:cancel_warrant变量已经赋值,要在调用存储过程之后获得变量:bb_storage_serial,但每次调用的时候都出现如下出错对话筐:
Space must be allocated for bind parameter
偶不知道这是怎么回事,这个问题困扰偶快要两个星期了,可是还是没能搞定,程序也因此搁在那了,现在是又急又烦,哪位大大好心帮帮忙,分数尽给,感激不尽。