pb6.5下执行oracle9i的存储过程出错:参数个数或类型错误
存储过程代码(数据是oracle9i,存储过程先编译好):
CREATE OR REPLACE PROCEDURE testone (
dko out varchar2,
dki in varchar2
) as
begin
select id into dko
from test where id = dki;
end;
/
pb6.5中的代码:
SQLCA.DBMS = 'O73 ORACLE 7.3';
SQLCA.ServerName = '@tns:sa';
SQLCA.LogId = 'sa';
SQLCA.LogPass = 'sa';
SQLCA.AutoCommit = False;
SQLCA.DBParm = 'ThreadSafe="Yes"';
DECLARE L_Getone PROCEDURE FOR testone
@dko output,
@dki = :id
USING sqlca;
EXECUTE l_Getone;
提示错误:
ORA-06550: 第 1 行, 第 15 列: PLS-00306: 调用 'testone'时参数个数或类型错误 ORA-06550: 第 1 行, 第 15 列: PL/SQL: Statement ignored
另:如果不需要输入参数dki时,存储过程都能在pb中正确执行,只要加入输入参数,存储过程执行时就报告上面的错误.
已经被这个问题折磨了几天了,大伙帮我看看啊