我直接写
execute immediate 'procedure_name'好像不行啊

解决方案 »

  1.   

    直接 procedure_name(参数); 这样就可以了
      

  2.   

    直接调用就是了
    begin
    procedure_name;
    end;
      

  3.   


    ---method1
    begin
     procedure_name;
    end;
    ---method2
    execute immediate procedure_name
    ---method3
    select procedure_name from dual
      

  4.   

    存储过程需要在 plsql 块中调用。在动态语句中,也要包含在 plsql 块中。
    execute immediate 'begin procedure_name; end;';不过如果没有特殊需要,在存储过程直接调用就可以了。如,
    create or replace procedure procedure1
    is
    begin
     procedure2;
    end;
    /
      

  5.   

    begin
     procedure_name;
    end;
      

  6.   

    sql窗口
    begin
    procedure_name;
    end;
    命令窗口execute immediate procedure_name
      

  7.   


    --sql窗口
    select  procedure_name(参数) from dual ;
    --命令窗口
    exec procedure_name(参数);
      

  8.   


    干嘛要加引号呢?你直接调用就行了begin
    .....procedure name(参数);......
    end;
      

  9.   

    多谢各位热心的朋友,原来这么简单,害我还一直用execute,结贴