return p_VCSWITCHER,p_VCVENDOR_NAME;
这句去掉吧,又不是函数,怎么能有返回值!看你想实现怎样的功能的?
说来听听.

解决方案 »

  1.   

    要是想返回 可以在过程中加两个返回参数
    create or replace procedure PRO_HELLO(
    ) as
    p_VCSWITCHER VARCHAR2(50);
    p_VCVENDOR_NAME VARCHAR2(50);
    begin
    select VCSWITCHER,VCVENDOR_NAME into p_VCSWITCHER,p_VCVENDOR_NAME
    FROM topo_configpara_t;
    return p_VCSWITCHER,p_VCVENDOR_NAME;
    end PRO_HELLO;
      

  2.   

    要是想返回 可以在过程中加两个返回参数
    create or replace procedure PRO_HELLO(
        p_VCSWITCHER   out   varchar2,
        p_VCVENDOR_NAME out  varchar2) as
    begin 
       select VCSWITCHER,VCVENDOR_NAME into p_VCSWITCHER,p_VCVENDOR_NAME
       FROM topo_configpara_t;
    end PRO_HELLO;
      

  3.   

    我想对上面select出来的多条记录进行处理
      

  4.   

    我昏哦,返回多条记录?
    那你的过程SELECT的记录为一条的情况下上面的INTO才能成立.
    你是要用过程还是函数做?(前者用OUT,后者用RETURN)
    在PACKAGE里面定义TABLE 型才能达到你所要求的.