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分。

解决方案 »

  1.   

    1.  sysman oracle规定只能以sysdba身份登陆,但可以用  sqlplus "sysman/passwd@orcl as sysoper" 以sysoper身份进入。2.你的命令都要以";"结束。
      

  2.   

    1、带出参过程调用,在test.sql文件中,在调用前增加
    --声明一变量
    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);
      

  3.   

    嘻嘻,按照4楼的方法实现了,连接到:
    Oracle Database 10g Release 10.2.0.1.0 - Production
    PL/SQL 过程已成功完成。
    但是想看到结果,怎么做呢?