1、连接 sqlplus SYSMAN/ORACLE@ORACLE as sysdba --不用as sysdba就登陆不上,是不是一定要用as sysdba,为什么?
2、登陆后操作,不论什么操作,返回的都是2,是怎么回事?SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 5月 31 0
7:05:13 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到:
Oracle Database 10g Release 10.2.0.1.0 - ProductionSQL> select 1 from dual
2
SQL> create table xx(aa number)
2
SQL>
3、有一个存储过程
create or replace procedure aa(rtn_id out number) isbegin
rtn_id:=1;
end;写一个test.sql脚本文件调用aa
execute aa
exit;调用存储过程sqlplus SYSMAN/ORACLE@ORACLE as sysdba @test.sql就报错。BEGIN aa; END; *
第 1 行出现错误:
ORA-06550: 第 1 行, 第 7 列:
PLS-00306: 调用 'AA' 时参数个数或类型错误
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
上面三个问题怎么解决?今天12点前回答出来再另外开贴给20分。
2、登陆后操作,不论什么操作,返回的都是2,是怎么回事?SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 5月 31 0
7:05:13 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到:
Oracle Database 10g Release 10.2.0.1.0 - ProductionSQL> select 1 from dual
2
SQL> create table xx(aa number)
2
SQL>
3、有一个存储过程
create or replace procedure aa(rtn_id out number) isbegin
rtn_id:=1;
end;写一个test.sql脚本文件调用aa
execute aa
exit;调用存储过程sqlplus SYSMAN/ORACLE@ORACLE as sysdba @test.sql就报错。BEGIN aa; END; *
第 1 行出现错误:
ORA-06550: 第 1 行, 第 7 列:
PLS-00306: 调用 'AA' 时参数个数或类型错误
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
上面三个问题怎么解决?今天12点前回答出来再另外开贴给20分。
--声明一变量
var out_id number;
execute aa(:out_id);
--打印返回值
print out_id;2、带入参过程调用,在test.sql文件中,直接带入实参
execute aa(3);
--或者,通过变量传入
var in_id number;
exec :in_id := 3;
exec aa(:in_id);
Oracle Database 10g Release 10.2.0.1.0 - Production
PL/SQL 过程已成功完成。
但是想看到结果,怎么做呢?