必须是select 字段 into 变量 FROM .... 格式

解决方案 »

  1.   

    你是要把Version>=sVersion的s_modelsystem表的所有字段输出?但是你的sVersion并没有赋初值,而且select出来的字段也应该放到变量里。所以你应该再定义所有该表的其他字段的变量,然后用游标来取值
      

  2.   

    你看看我在这个帖子上的一个例程吧,或许可以借鉴借鉴
    http://expert.csdn.net/Expert/topic/1512/1512119.xml?temp=.3453638
      

  3.   

    谢谢 lishuogang兄,我改成以下声明,编译通过。CREATE OR REPLACE  PROCEDURE "AOSTAREIP"."RULEEXPORTSYS" 
     (sVersion in varchar2)
    as
      ssVersion varchar2(200);
    begin
      select version into ssVersion from S_ModelSystem where (Version>=sVersion);
    end;   但是这样以来岂不是查询出来的所有记录的version字段内容全部都存入ssVersion变量了,是怎么存储的呢?
      

  4.   

    小弟刚从sqlserver转到oracle,感觉oracle在帮助上怎么很少资料可查,不像sqlserver的联机帮助那么全面和方便。
      

  5.   

    CREATE OR REPLACE PACKAGE pkg_test
    AS
       TYPE myrctype IS REF CURSOR;
    END pkg_test;
    /CREATE OR REPLACE  PROCEDURE "AOSTAREIP"."RULEEXPORTSYS" 
    (sVersion in varchar2,p_rc out pkg_test.myrctype)
    as
      ssVersion varchar2(50);
      begin
      ssVersion:='select version from S_ModelSystem where Version>='''||sVersion||'''';
      open p_rc for ssVersion;
    end;