我在Oracle里写了一个存储过程,如下
create or replace procedure dbusrvip.sp_park_up(p_cardno in varchar2, --卡号
p_mktcode in varchar2, --门店
p_terminal in varchar2, --终端 可以不传
p_Jf in number, -- 积分
ret out varchar2) is
--1 成功 0 失败
l_cid varchar2(40);
lye number;我在PLSQL里运行时正常的,但我在delphi 里调用却提示"不正常地定义参数对象。提供了不一致或不完整的信息"这是为何?ADOStoredProc1.Close;
ADOStoredProc1.ProcedureName:='sp_park_up';
ADOStoredProc1.Parameters[0].Value:=trim(Edit1.Text);
ADOStoredProc1.ExecProc;忘高手指点,在线等待..
create or replace procedure dbusrvip.sp_park_up(p_cardno in varchar2, --卡号
p_mktcode in varchar2, --门店
p_terminal in varchar2, --终端 可以不传
p_Jf in number, -- 积分
ret out varchar2) is
--1 成功 0 失败
l_cid varchar2(40);
lye number;我在PLSQL里运行时正常的,但我在delphi 里调用却提示"不正常地定义参数对象。提供了不一致或不完整的信息"这是为何?ADOStoredProc1.Close;
ADOStoredProc1.ProcedureName:='sp_park_up';
ADOStoredProc1.Parameters[0].Value:=trim(Edit1.Text);
ADOStoredProc1.ExecProc;忘高手指点,在线等待..
解决方案 »
- 想作一个像查询分析器那样的东西,请高手帮忙
- 急求delphi6的 activation key ,注册机gen出来的,而不是z9j8-pum4n-c6gzq,rw2-7jw
- access 倒入txt 在从txt倒入server
- 急:ado连接ORACLE的问题??高分
- 怎样判断一个字符串在一个LISTBOX中是否存在
- TChart控件显示折线图出错?
- 并口 串口和驱动的矛盾问题
- 关于FORM的背景图的问题???
- 求助!
- 请喜爱borland的来看看~~哈哈
- 关于D e l p h i把Wi n d o w s的T M s g记录中的信息[color=#FF0000]映射[/color]为T M e s s a g
- 求助:如何取得旺旺的即时对话信息
create or replace procedure dbusrvip.sp_park_select(p_cardno in varchar2,
ret out varchar2,--0 失败 1 成功
rcardno out varchar2,--卡号
rtype out varchar2,--类别
rtypename out varchar2,--类别名称
rjf out number,--积分
rstatus out varchar2) is--状态 Y 正常 N 不正常
lcid varchar2(20);
lcardno varchar2(40);我在PLSQL里运行时正常的,但我在delphi 里调用却提示"不正常地定义参数对象。提供了不一致或不完整的信息"这是为何?ADOStoredProc1.Close;
ADOStoredProc1.ProcedureName:='sp_park_select';
ADOStoredProc1.Parameters[0].Value:=trim(Edit1.Text);
ADOStoredProc1.ExecProc
ret out varchar2,--0 失败 1 成功
rcardno out varchar2,--卡号
rtype out varchar2,--类别
rtypename out varchar2,--类别名称
rjf out number,--积分
rstatus out varchar2) is--状态 Y 正常 N 不正常
lcid varchar2(20);
lcardno varchar2(40);
begin
lcardno := replace(p_cardno,';','');
lcardno := replace(lcardno,'?','');
lcardno := replace(lcardno,';','');
lcardno := replace(lcardno,'?','');
rcardno := fcardtracktono(lcardno);
if rcardno is null then
ret :='0';
return;
end if;
begin
select cdmtype,cdmcid,cdmstatus
into rtype ,lcid,rstatus
from cardmain
where cdmno = rcardno ;
select ctname into rtypename from custtype where ctcode = rtype;
exception when others then
ret :='0';
return;
end ;
begin
select ccurjfye
into rjf
from customer
where cid = lcid;
exception when others then
rjf :=0;
end ;
ret :='1';
end sp_park_select;这是完整的存储过程麻烦给位大哥帮看看,小弟在线等待急...
我在PLSQL里面测试时正常的,但在delphi里测试就出错,这是为何
我的数据库是Oracle呀,你那个调用是sql server的调用方法,Oracle这样是调用不了的
我直接在delphi里调试他就直接报这个错呀,ADOStoredProc1里面的参数都是他自动搜索出来的,应该没问题吧,能不能给个具体方案呢?万分感谢
s1,s1,s3,s4 ...:String;
.....with ADOStoredProc1 do
begin
close;
parameters[0].value:=trim(Edit1.Text);
parameters[1].values:=s1; //
parameters[2].values:=s2;
parameters[3].values:=s3;
..
ExecProc;