set serveroutput on
exec 存储过程名

解决方案 »

  1.   

    SQL>exec 存储过程;http://expert.csdn.net/Expert/topic/2647/2647075.xml?temp=.7117273
      

  2.   


    SQL>declare
    输出参数定义
    begin
    存储过程名(入参,出参);
    end;
    /
      

  3.   

    如果是函数,还可以使用select funcion_name() into .. from dual ;
    来执行
      

  4.   

    set serveroutput on
    exec proname
      

  5.   

    begin
    过程名(参数);
    end;
      

  6.   

    call shchth_pro(?,?);  SHCHTH_PRO是存储过程,?为型参占位符
    或者
    EXEC  存储过程名;
      

  7.   

    SQL PLUS下
    SQL>EXEC  存储过程名;
      

  8.   

    无返回参数的:
    EXEC  存储过程名(入参);有返回参数的:
    declare
    输出参数定义
    begin
    存储过程名(入参,出参);
    end;
      

  9.   

    学习,我在学习过程中遇到调用带有输出参数的存储过程的疑惑
    具体过程如下
    CREATE OR REPLACE  PROCEDURE "SCOTT"."TEST5" (outp out 
        rsq_tab1%rowtype)
     is
     begin
     delete rsq_tab1;
     insert into rsq_tab1 values('test','成功廖');
     select col1,col2 into outp from rsq_tab1;
    end;但是如何调用呢,更具体说是如何传递参数
    我尝试如下
    SQL> exec SCOTT.TEST5
    BEGIN SCOTT.TEST5; END;      *
    ERROR 位于第 1 行:
    ORA-06550: 第 1 行, 第 7 列:
    PLS-00306: 调用 'TEST5' 时参数个数或类型错误
    ORA-06550: 第 1 行, 第 7 列:
    PL/SQL: Statement ignored
      

  10.   

    续上面
    declare
    aa rsq_tab1%rowtype;
    begin
    SCOTT.TEST5(aa);
    dbms_output.put_line(aa);
    end;我尝试这样声明变量后执行
    ERROR 位于第 2 行:
    ORA-06550: 第 2 行, 第 4 列:
    PLS-00201: 必须说明标识符 'RSQ_TQB1'
    ORA-06550: 第 2 行, 第 4 列:
    PL/SQL: Item ignored
    ORA-06550: 第 4 行, 第 13 列:
    PLS-00320: 此表达式的类型说明不完整或格式不正确
    ORA-06550: 第 4 行, 第 1 列:
    PL/SQL: Statement ignored
      

  11.   

    declare
    aa rsq_tab1.col_name%type;
    begin
    SCOTT.TEST5(aa);
    dbms_output.put_line(aa);
    end;
    /
      

  12.   

    下载一个PL/SQL Developer 工具。可以进行测试,也可以设置断点。特别方便
      

  13.   

    〈〈〈
    declare
    aa rsq_tab1.col_name%type;
    〈〈〈
    To beckhambobo(beckham)可是我的存储过程的外参就是rsq_tab1%rowtype呀 
    CREATE OR REPLACE  PROCEDURE "SCOTT"."TEST5" (outp out 
        rsq_tab1%rowtype)