|
开发平台版本是:1532
ORACLE存储过程声明如下:
create or replace procedure pjk_zx_zcqwsp(
str_guid in varchar2, --传入的参数
successful out boolean, --传出的参数
str_ErrInfro out varchar2) is --传出的参数
在调用的时候用的下面的方法
lStoredProcDataSet的名字就是DataSetCCGCSJJ
---------------------------------------
DataSetCCGCSJJ.Close;
DataSetCCGCSJJ.Params.Clear;
lDataParam1 := DataSetCCGCSJJ.Params.CreateParam(TFieldType.ftString, 'str_guid', TParamType.ptInput);
lDataParam1.AsString := sFlowGuID;
lDataParam2 := DataSetCCGCSJJ.Params.CreateParam(TFieldType.ftBoolean, 'successful', TParamType.ptResult);
lDataParam3 := DataSetCCGCSJJ.Params.CreateParam(TFieldType.ftString, 'str_ErrInfro', TParamType.ptResult);
DataSetCCGCSJJ.Open; //执行到这里就出错
bSucceed := DataSetCCGCSJJ.Fields[1].AsBoolean;
sError := DataSetCCGCSJJ.Fields[2].AsString;
------------------------------------
对于CCGCSJJ,我在属性里设置了数据库和存储过程名,所以在代码里没有重复进行设置,
但第次执行到OPEN的时候就出错,请问如何解决
|
|