declare
v_out varchar2(100);
begin
SP.SPmInterface_bm('0',v_out);
end;
/

解决方案 »

  1.   

    delcare 
      a TContent;
    begin
      ESMS.SP.SPmInterface('aaa',a);
    end;
    /
    另外你的包名中有一个.有没有问题?不过感觉最好不要用这个符号!
      

  2.   

    declare 
    v_content ESMS.SP.TContent ;
    msg varchar2[100];
    begin
    ESMS.SP.SPmInterface_bm(msg,v_content);
    end;
      

  3.   

    你可以直接进行select 操作啊select * into varibale1 from 你的传出参数,不过要在程序块中执行了!由于是一个变量,在程序块中用dbms_outline.put_line来进行输出查看一下!
      

  4.   

    不是这样的,我现在测试我的程序调用Oracle存储过程(我不能更改它,我也不熟悉它),由于有问题,我现在直接在Oracle中测试传入和返回值,可是我不知该怎样看返回结果?
      

  5.   

    这样就可以了,不过想查看多个数据就是多执行几个Select into语句了,这个好象没有太好办法的!
    declare 
    v_content ESMS.SP.TContent ;
    msg varchar2(100);
    out_con varchar2(1000);
    begin
    ESMS.SP.SPmInterface_bm(msg,v_content);
    select col1||col2||col3 into out_con from v_content where rownum=1;
    dbms_output.put_lines(out_con);
    end;
      

  6.   

    提示,PL/SQL: ORA-00942: 表或视图不存在