假设我有这么一个存储过程,请问如何用EXEC命令执行:
CREATE OR REPLACE PROCEDURE tt
(
n1 in number,
n2 in varchar2(12),
a1 out NUMBER,
a2 out varchar2(12)) is
d1 INTEGER :=10; BEGIN
select d1 into a1 from dual;
select 'test'into a2 from dual;
END tt;
CREATE OR REPLACE PROCEDURE tt
(
n1 in number,
n2 in varchar2(12),
a1 out NUMBER,
a2 out varchar2(12)) is
d1 INTEGER :=10; BEGIN
select d1 into a1 from dual;
select 'test'into a2 from dual;
END tt;
解决方案 »
- 为什么oracle 10g的服务器连不上我的oracle 11g的服务器??
- oracle到处dmp文件的时候用的用户权限有限制么?
- 求一sql语句
- 请教一个oracle查询语句
- 存储过程里commit的问题
- 求助:执行这条sql语句为什么cpu到100%了
- 请教Oracle 在Linux下安装的问题
- 触发器问题
- 当安装完oracle8后,我用enterprise manager提示我用户名,密码,服务是什么?
- 在 ORACLE817 下 发现OracleOraHome81ManagementServer 服务已启动,是否意味已创建管理服务器?但我却找不到资料档案库所属数据库的S
- oracle 基础问题 帮忙的叩谢啊!
- 改变datafile 的 SCN
declare
a1 number;
a2 number;
begin
tt(1,'2',a1,a2);
end;
declare
a1 number;
a2 varchar2(12);
begin
tt(1,'2',a1,a2);
end;
a1 number;
a2 varchar2(12);
n1 number := 1;
n2 varchar2(12) := 'asdf';
begin
tt(n1,n2,a1,a2);
dbms_output.put_line(a1);
dbms_output.put_line(a2);
end;
sql>var a1 number;
sql>var a2 varchar2;
sql>exec(1,'a',:a1,:a2);
sql>var a1 number;
sql>var a2 varchar2;
sql>exec(1,'a',:a1,:a2);
a1 number;
a2 varchar2(12);
begin
tt(1,'2',a1,a2);
end;