本帖最后由 siruxuan 于 2013-07-11 23:35:11 编辑

解决方案 »

  1.   


    CREATE OR REPLACE PROCEDURE P_STUDENT(V_ACCT_DAY  VARCHAR2,                                      V_RETCODE  OUT  VARCHAR2,
                                          V_RETINFO OUT VARCHAR2) ISBEGIN
      INSERT INTO STUDENT
         VALUES ('20091314001','安妮儿','23','女','大气科学系','15077886350','优秀毕业生');
    /*  SELECT * FROM STUDENT;*/
      COMMIT;  V_RETCODE :='SUCCEED';
      V_RETINFO :='NORMAL';  EXCEPTION
        WHEN OTHERS then 
          V_RETCODE :='FAIL';
          V_RETINFO :=SQLERRM;END P_STUDENT;declare 
    V_RETCODE    VARCHAR2(10);
    V_RETINFO  VARCHAR2(500);
    begin 
       P_STUDENT('haha',V_RETCODE,V_RETINFO);
       dbms_output.put_line('V_RETCODE: '||V_RETCODE||chr(13)||'V_RETINFO: '||V_RETINFO);
    end;
      

  2.   

    环境与权限:
    windows xp系统下
    oracle 9i
    PL/SQL developer 10.0.3下
    sys权限感谢大家抽空帮忙
      

  3.   

    里面这么多基本性错误,有pl/sql developer 你还不知道错在哪里??搞笑CREATE OR REPLACE PROCEDURE P_STUDENT(V_ACCT_DAY VARCHAR2,
                                          V_RETCODE  OUT VARCHAR2,
                                          V_RETINFO  OUT VARCHAR2) ISBEGIN
      INSERT INTO STUDENT
      VALUES
        ('20091314001',
         '安妮儿' , '23',
         '女',
         '大气科学系',
         '15077886350',
         '优秀毕业生');
      /*  SELECT * FROM STUDENT;*/
      COMMIT;  V_RETCODE := 'SUCCEED';
      V_RETINFO := 'NORMAL';EXCEPTION
      WHEN OTHERS then
        V_RETCODE := 'FAIL';
        V_RETINFO := SQLERRM;
      
    END P_STUDENT;
      

  4.   

    多谢
    刚开始学习pl/sql 和 pl/sql developer
    语言和功能还不熟悉
    今天早上各类找错功能都学会了