PL/SQL工具里新建了一个存储过程,在其它地方怎么调用?是不是也有类似于C/C++里的声明啊,是的话该怎么声明?

解决方案 »

  1.   

    那我写了存储过程:
    create or replace procedure ins_table_emp(p_emp_id number,p_emp_name varchar2,p_emp_salary number) is
    v_emp_id number:=p_emp_id;
    v_emp_name varchar2(20):=p_emp_name;
    v_emp_salary number:=p_emp_salary;
    begin
      insert into emp values (v_emp_id,v_emp_name,v_emp_salary);
    end ins_table_emp;调用时:
    begin
         ins_table_emp(10001,'admin',3000);
         
         ins_table_dept(100,'develop',10001);
    end;
    调用后显示:ORA-01036:非法的变量名/编号
    这是哪里错误了啊?高手指点下!!!
      

  2.   

    ...  
    begin
         ins_table_emp(10001,'admin',3000);
         
         -- ins_table_dept(100,'develop',10001);
    end;这个是可以的 
    你确定过程ins_table_dept是存在的?
    搞的我郁闷了半天
      

  3.   

    應該是受權給其他用戶使用  public