存储过程在PL/SQL上执行没有问题:
declare
corpid varchar2(50);
shortNumber varchar2(50);
memberid varchar2(50);
memberName varchar2(50);
adminFlag number;
P_RETVAL NUMBER;begin
corpid := '3510000001';
shortNumber := '6727';
memberid := '03554015';
memberName := 'X';
adminFlag := 0;
operation := 1;
PROC_SYNC_MEMBER(operation,corpid,shortNumber,memberid,memberName,adminFlag,'','JVCBdv3eODg',10,10,2000000,P_RETVAL);
end;我在delphi中使用StoredProc调用该存储过程:
从StoredProc1的params属性中可以看到有12个参数,我觉得应该表示控件连接没有问题吧。然后代码:
StoredProc1.close;
storedproc1.Params[0].Value:=1;
storedproc2.Params[1].Value:=cor;//cor 是程序中声明的string型变量,已赋值
……
StoredProc1.open;
另外,从StoredProc1的params属性中可以看到第一个参数的类型DataType=ftfloat;ParamType=ptInput;第二个参数的DataType=ftmemo;ParamType=ptInput;在执行的过程中,当到了storedproc1.Params[0].Value:=1;这行时,就报错提示:index out of bound(0);
我后来试了StoredProc1.Params.Items[0].Asfloat:=1;的赋值方式,一样报错。
按说这是越界错误,可是已经可以看到存储过程中有12个参数啊,众位大虾,如何是好?
declare
corpid varchar2(50);
shortNumber varchar2(50);
memberid varchar2(50);
memberName varchar2(50);
adminFlag number;
P_RETVAL NUMBER;begin
corpid := '3510000001';
shortNumber := '6727';
memberid := '03554015';
memberName := 'X';
adminFlag := 0;
operation := 1;
PROC_SYNC_MEMBER(operation,corpid,shortNumber,memberid,memberName,adminFlag,'','JVCBdv3eODg',10,10,2000000,P_RETVAL);
end;我在delphi中使用StoredProc调用该存储过程:
从StoredProc1的params属性中可以看到有12个参数,我觉得应该表示控件连接没有问题吧。然后代码:
StoredProc1.close;
storedproc1.Params[0].Value:=1;
storedproc2.Params[1].Value:=cor;//cor 是程序中声明的string型变量,已赋值
……
StoredProc1.open;
另外,从StoredProc1的params属性中可以看到第一个参数的类型DataType=ftfloat;ParamType=ptInput;第二个参数的DataType=ftmemo;ParamType=ptInput;在执行的过程中,当到了storedproc1.Params[0].Value:=1;这行时,就报错提示:index out of bound(0);
我后来试了StoredProc1.Params.Items[0].Asfloat:=1;的赋值方式,一样报错。
按说这是越界错误,可是已经可以看到存储过程中有12个参数啊,众位大虾,如何是好?
解决方案 »
- 80分在线急求:如何修改时间的分秒的操作?
- 網格的行的雙擊事件怎麼寫
- 一个很简单的问题:执行SQL语句时,怎样控制光标的显示?
- 菜鸟问题:请问inherited是什么意思,继承什么
- 1.怎样把自己定义的数据类型集成到IDE中(需在那些*.pas单元文件中添加)? OR 2.模块间怎样调用自定义数据型别?(gz/up均有分...)
- 紧急求助````关于用DELPHI用SPCOMM控件进行通信,然后对短消息进行数据汇总
- 新手问问题了:麻烦大家推荐一本比较好的Delphi教材
- dll引用
- 怎样取得treeview中的某个node?是不是可以给每个node标上自定义的标号?
- 请教各位大虾,我想编一个物业管理软件,该怎么做系统分析???
- udp问题求助!
- asphyre 如何安装啊,搞了一下午。
is
begin
j:='111';
end;
with self.ADOStoredProc1 do
begin
ProcedureName:='aa';
Parameters.Clear;
Parameters.CreateParameter( 'i',ftInteger,pdInput,4,10 );
Parameters.CreateParameter( 'j',ftString,pdOutPut,100,'' );
ExecProc;
showmessage( Parameters.ParamValues['j'] );
end;