L
lailai
Unregistered / Unconfirmed
GUEST, unregistred user!
我想在delphi中编写oracle中的过程,却碰到了一个问题:
例如我有一张很简单的表a,only一个字段,
number型。
我在adoquery.sql.add中直接加入
create or replace procedure adda(
n1 in number)
as
begin
insert into a values(n1);
end;
此时运行时不会出错,过程顺利建成。
但是我一加入out型参数:
create or replace procedure adda(
n1 in number,
n2 out varchar2)
as
begin
insert into a values(n1);
n2:='成功了';
dbms_output.put_line(n2);
end;
现在运行就出错了,呜呜。
delphi说:应用程序定义parameter对象的方式不适当。
为什么啊? (oracle8.05)
例如我有一张很简单的表a,only一个字段,
number型。
我在adoquery.sql.add中直接加入
create or replace procedure adda(
n1 in number)
as
begin
insert into a values(n1);
end;
此时运行时不会出错,过程顺利建成。
但是我一加入out型参数:
create or replace procedure adda(
n1 in number,
n2 out varchar2)
as
begin
insert into a values(n1);
n2:='成功了';
dbms_output.put_line(n2);
end;
现在运行就出错了,呜呜。
delphi说:应用程序定义parameter对象的方式不适当。
为什么啊? (oracle8.05)