可以测试一下,输入测试数据 看看返回的结果是什么
在PL/SQL 里做比较方便,找到该过程,然后选择test

解决方案 »

  1.   

    stu_be_search (stuid in number,benefitcount out number ,benefitexsit out boolean)我用excute 去执行,该怎么样写那条语句呀?
      

  2.   

    pl/sql developer里面,右键>>test就可以了。输入相应的参数,F8就执行了。
      

  3.   

    我不是在pl/sql developer在那怎么办,楼上会写就把excute那语句写出来,说那些无意义的话。
      

  4.   

    居然没有人回答呀我做好了一个存储过程stu_be_search (a in number,b out number ,c out boolean)我要执行上面那个存储过程:
    excute stu_be_search ?? 写到这里我就不知怎么往下写了
      

  5.   

    保存成test.sql
    在sqlplus中
    执行@test.sql 
      

  6.   

    declare
        a_in  number :=10;
        b_out number;
        c_out boolean ;
    begin
        execute stu_be_search (a_in,b_out,c_out);
    end;
      

  7.   

    --过程
    create or replace procedure OKOK(p_out out varchar2) as
        p varchar2(100);
    begin
        select '你好' into p from dual;
        p_out:=p;
    end;
    --调用过程的例子
    SQL>set serverout on 
    SQL>variable dd varchar2(100);
    SQL>execute okok(:dd);
    SQL>select :dd from dual;
    --就可以看到输出的数值
      

  8.   

    to :cimu(刺目)    你的在sqlplus中运行出现了以下那个错误.execute stu_be_search (a_in,b_out,c_out);
                *
    ERROR 位于第 6 行:
    ORA-06550: 第 6 行, 第 13 列:
    PLS-00103: 出现符号 "STU_BE_SEARCH"在需要下列之一时:
    := . ( @ % ;
    immediate
    符号 ":=" 被替换为 "STU_BE_SEARCH" 后继续。
      

  9.   

    搞错了:
    应该为:
    declare
        a_in  number :=10;
        b_out number;
        c_out boolean ;
    begin
        stu_be_search (a_in,b_out,c_out);
    end;