기록하는 코더

[Oracle] 쿼리문으로 VO 객체 멤버변수 자동으로 만들기 본문

DataBase/Oracle

[Oracle] 쿼리문으로 VO 객체 멤버변수 자동으로 만들기

damda_di 2023. 1. 4. 17:57

 VO객체의 멤버변수를 자동으로 만들기

-- private String 변수명;
SELECT 'private ' ||
    DECODE(LOWER(DATA_TYPE), 'number', 'int ', 'String ') || 
    LOWER(COLUMN_NAME) || ';'
  FROM COLS
 WHERE LOWER(TABLE_NAME) = 'lprod';

 

접근제한자를 private을 기본으로 하고

데이터 타입이 number인 경우 int로 하고 그 이외는 String으로 했다.

 

table명을 lower처리했으므로 소문자로 기입해야한다!

 

 

실행예시