解决方案 »

  1.   

    不是这样测试的,在命令窗口执行 
    set serveroutput on;
    exec package_students.getinform(2);
      

  2.   

    你的getinform不是一个FUNCTION所以不能直接这样在SQL调用,原因在于procedure不像function那样直接能够返回值,procedure返回值是通过传出参数那进行的
      

  3.   

    exec package_students.getinform(2);
    ORA-04063: package body "TEST.PACKAGE_STUDENTS" 有错误
    ORA-06508: PL/SQL: 无法找到正在调用 : "TEST.PACKAGE_STUDENTS" 的程序单元
    ORA-06512: 在 line 2
      

  4.   

    procedure有错误:select employee_name into new_name where table_employees  employee_id=t_new_id; 
      

  5.   

    procedure有错误:select employee_name into new_name where table_employees  employee_id=t_new_id; 
    还是一样的错
      

  6.   

    procedure有错误:select employee_name into new_name where table_employees  employee_id=t_new_id; 
    还是一样的错begin
          pkg_test.getinform(t_new_id => 2);
     end;
    /
      

  7.   

    procedure有错误:select employee_name into new_name where table_employees  employee_id=t_new_id; 
    还是一样的错 
    ORA-04063: package body "TEST.PACKAGE_STUDENTS" 有错误
    ORA-06508: PL/SQL: 无法找到正在调用 : "TEST.PACKAGE_STUDENTS" 的程序单元
    ORA-06512: 在 line 2
      

  8.   

    你这个包不属于test用户,执行的时候加上这个包的属主用户名再试
      

  9.   

    我在test用户里创建的包,不在test会在哪里....