delphi里ADOStoresProc调用Oracle存储过程报错
时间:2011-12-05
来源:互联网
create or replace procedure UP_ACIC_UPDATECONSREADFLAG (arg1 in number, arg2 in varchar2) AUTHID current_user
is
begin
update R_IC_POWER_BUY set READ_FLAG=arg2 where BUY_ID=arg1;
commit;
end;
这个在PL/SQL里能运行
declare
arg1 number(16) :=1;
arg2 varchar2(8):='1';
begin
up_acic_updateconsreadflag(arg1,arg2);
end;
一切正常。但在delphi里就报错怎么回事?
procedure TForm1.btn1Click(Sender: TObject);
var
arg1:real;
arg2:string;
begin
arg1:=1;
arg2:='1';
ADOSP.ProcedureName:= 'UP_ACIC_UPDATECONSREADFLAG ';
ADOSP.Parameters.Clear;
ADOSP.Parameters.CreateParameter( 'arg1 ',FtFloat,Pdinput,16,arg1);
ADOSP.Parameters.CreateParameter( 'arg2 ',FtString,Pdinput,8,arg2);
try
ADOSP.ExecProc;
except
showmessage('更新失败!');
end;
end;提示未指定的错误,请高手指点指点,急。。。。
is
begin
update R_IC_POWER_BUY set READ_FLAG=arg2 where BUY_ID=arg1;
commit;
end;
这个在PL/SQL里能运行
declare
arg1 number(16) :=1;
arg2 varchar2(8):='1';
begin
up_acic_updateconsreadflag(arg1,arg2);
end;
一切正常。但在delphi里就报错怎么回事?
procedure TForm1.btn1Click(Sender: TObject);
var
arg1:real;
arg2:string;
begin
arg1:=1;
arg2:='1';
ADOSP.ProcedureName:= 'UP_ACIC_UPDATECONSREADFLAG ';
ADOSP.Parameters.Clear;
ADOSP.Parameters.CreateParameter( 'arg1 ',FtFloat,Pdinput,16,arg1);
ADOSP.Parameters.CreateParameter( 'arg2 ',FtString,Pdinput,8,arg2);
try
ADOSP.ExecProc;
except
showmessage('更新失败!');
end;
end;提示未指定的错误,请高手指点指点,急。。。。
作者: wyd803 发布时间: 2011-12-05
不可能呀
作者: cankoo 发布时间: 2011-12-06
我就是不知道怎么回事了,我觉得也没问题呀,而且连接都正常
作者: wyd803 发布时间: 2011-12-06
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28