谁帮忙解答一下
var
ls_ret,ls1,ls2,ls3:string;
bType: Byte;
fNull: Bool;
cbMaxLen, cbActualLen: ULONG;
.....
if srv_rpcparams(pSrvProc) = 3 then
begin
srv_paraminfo(pSrvProc, 1, @bType,@cbMaxLen, @cbActualLen,@ls1, @fNull);
srv_paraminfo(pSrvProc, 2, @bType,@cbMaxLen, @cbActualLen,@ls2, @fNull);
srv_paraminfo(pSrvProc, 3, @bType,@cbMaxLen, @cbActualLen,@ls3, @fNull);
end;
srv_describe(pSrvProc, 1, '参数', SRV_NULLTERM,
SRVCHAR, 255,
SRVCHAR, 0, nil);
srv_setcoldata(pSrvProc, 1, @ls1);
srv_sendrow(pSrvProc);
srv_setcoldata(pSrvProc, 1, @ls2);
srv_sendrow(pSrvProc);
srv_setcoldata(pSrvProc, 1, @ls3);
srv_sendrow(pSrvProc);
...
srv_senddone(pSrvProc,(SRV_DONE_COUNT or SRV_DONE_MORE), 0, 3);
执行后报如下错
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionCheckForData (CheckforData()).
Server: Msg 11, Level 16, State 1, Line 0
General network error. Check your network documentation.
Connection Broken
我的目的是想看到3个参数值,以下是调用过程
declare @1 varchar(100),
@2 varchar(100),
@3 varchar(100),
@4 varchar(100)
set @1='B'
set @2='C'
set @3='D'
exec @4=xp_EpPackFile @1,@2,@3