준형,유진,소윤이네 홈페이지
| Home | 자유게시판 | 최근소식 | 추억속으로 | 준형엄마 수다방 | 가족앨범 | 자료실 | 준형아빠 공부방 | 방명록

 가족
 친구 홈페이지 Link

날 씨


준형아빠 공부방

0
 17   2   1
  View Articles

Name  
   준형아빠 
Subject  
   WHERE 절에서 필드명을 변수로 받아서 처리하기
SELECT BISHISTID, BISHISTIDX,
               DECODE (BISHISTGBN,
                       'C', '등록',
                       'U', '수정',
                       'D', '삭제',
                       'E', '종료'
                      ) AS BISHISTGBN,
               BISHISTNM, PARENTID, PARENTNM, BISLEVEL, BISORDER, HISTREASON, DELYN,
               BISTYPE, INUSERID, INUSERNM, ORGID, ORGNM, DEPTID, DEPTNM,
               SUBSTR (INDT, 1, 4)||'.'|| SUBSTR (INDT, 5, 2)|| '.'|| SUBSTR (INDT, 7, 2) AS INDT,
               BRMUSERID, BISTREENM
          FROM BRM_HIS_BIS_MAIN
         WHERE CASE
                  WHEN :SCHITEM = 'INDT'
                     THEN INDT
                  WHEN :SCHITEM = 'BISHISTNM'
                     THEN BISHISTNM
                  WHEN :SCHITEM = 'INUSERNM'
                     THEN INUSERNM
                  WHEN :SCHITEM = 'DEPTNM'
                     THEN DEPTNM
               END LIKE '%' || :SCHVALUE || '%';

WHERE 절에서 문제되었던 필드명을 변수로 넘기는 부분입니다
위와같이 CASE ~ END 구문을 추가했습니다
참고하세요
DAO 단은 동일하구요 쿼리만 위와같이 수정해주시면 될거 같습니다.


Name
Memo
Password
 
     
Prev
   Tip] QUERY - 자신의 경로 얻어오기(START WITH 사용시) [3]

준형아빠
Next
   oracle에서 hint의 사용

준형아빠


Copyright 1999-2021 Zeroboard / skin by Zetyx
   Copyright ⓒ 2003.5.1 Kim,sun-hak. All rights reserved. h9841150@empal.com