CREATE OR REPLACE  PACKAGE BODY "KXD"."PKG_WHREP_MATE_AUTHEN_STAT" AS
PROCEDURE GET_WHREP_MATE_AUTHEN_STAT( p_DTBegin DATE , P_DTEnd DATE ,
                   p_RCTYPE OUT RCTYPE_WHREP_MATE_AUTHEN_STAT) 
IS   
str varchar2(1000);           
BEGIN  
str:='select ROWNUM  序号 ,
      A.LINE_NAME 线路名称, 
      A.START_SWITCH 起始开关编号,
      A.END_SWITCH 终止开关编号, 
      A.LINE_VOL_LEVEL 电压等级,
      A.LINE_LENGTH 线路长度, 
 decode(
         (select count(*) from MATE_BUG_REC B
           where trim(B.LINE_NAME)=trim(A.MATE_LINE_CODE) 
             AND B.BUG_LEVENT=''Ⅲ'') ,1, ''Ⅲ'',
         decode(
                  (select count(*) from MATE_BUG_REC B
                     where trim(B.LINE_NAME)=trim(A.MATE_LINE_CODE) 
                     AND B.BUG_LEVENT=''Ⅱ'') ,1,''Ⅱ'',''Ⅰ'')) 评定等级
FROM MATE_LINE A ';   
OPEN p_RCTYPE FOR str;   
END;
END pkg_WHREP_MATE_AUTHEN_STAT;

解决方案 »

  1.   

    请问楼上两位大侠:我平时写select fieldname as 别名 ,as  惯了,不用as觉得可读性不好。想问什么时候用as ,什么时候不能用as .还有一问:如果创建表时,表的字段有特殊字符,是怎么处理?如:create table test ( 日期('年-月-日')  date );
      

  2.   

    我用9i,到是支持AS,以前也曾遇到过这种问题,以前是8i,不知道是不是版本的原因呢?
    to_date(Mon_StartDate,'yyyy-mm-dd hh24:mi')