我用的是小青蛙toad for oracle,新建了一个存储过程以后,我现在要执行这个存储过程,请问怎么做?
谢谢!

解决方案 »

  1.   

    用sql*plus最直接如一个存储过程CREATE OR REPLACE PROCEDURE proc1(p1 VARCHAR2) IS
    BEGIN
      DBMS_OUTPUT.PUT_LINE(p1);
    END;
    /
    在SQLPLUS下调用EXEC proc1('ABC');
      

  2.   

    在sqlplus下exec就OK了
    在其他存储过程中直接该存储过程名就行了
      

  3.   

    exec 与call都可以调用的!call必须有括号,即例没有参数
    idle> connect /as sysdba
    已连接。
    sys@PO10> 
    sys@PO10> create procedure p_test is 
      2  begin
      3    null;
      4  end;
      5  /过程已创建。sys@PO10> 
    sys@PO10> exec p_testPL/SQL 过程已成功完成。sys@PO10> call p_test
      2  ;
    call p_test
         *
    第 1 行出现错误:
    ORA-06576: 不是有效的函数或过程名
    sys@PO10> call p_test();调用完成。
      

  4.   

    exec 与call都可以调用的!call必须有括号,即例没有参数
    idle> connect /as sysdba
    已连接。
    sys@PO10> 
    sys@PO10> create procedure p_test is 
      2  begin
      3    null;
      4  end;
      5  /过程已创建。sys@PO10> 
    sys@PO10> exec p_testPL/SQL 过程已成功完成。sys@PO10> call p_test
      2  ;
    call p_test
         *
    第 1 行出现错误:
    ORA-06576: 不是有效的函数或过程名
    sys@PO10> call p_test();调用完成。
      

  5.   

    右击存储过程,选择excute procedure
      

  6.   

    在toad中,你输入execute 过程名,然后按F5
      

  7.   

    --没参数的
    begin
       procedure_name;
    end;--有参数的
    begin
       procedure_name(p_1,p_2,...);
    end;
      

  8.   

    在SQL PLUS下执行exec pro_name;
    如果你装了PL/SQL的话右键选择存储过程,然后选择TEST就行了
      

  9.   

    declare
      i  number;
    begin
      yourproc(....);
    end;
      

  10.   

    调用存储过程使用call和execute都是可以的,如果你使用toal等第三方工具,相信你会在界面上找到执行存储过程的按钮的