[ 1. Devon SQL 변수 처리 ]


1. 정의

   - sql문장에서 고정된 값이 아니라 sql문장이 수행하면서 변경되는 값을 조건으로 걸고 싶을 경우 사용


2. Sql단에서 String 형식으로 받기

   1. java단에서 vo에서 값 setting

      - vo.setColId("값1");


   2. sql단에서 받기

      - 예)      where 컬럼1 = ${colId}

        수행시) where 컬럼1 = "값1"; //과 같이 값 양쪽에 double quote가 붙는다.

      - 예) ${colId:integer} : 변수에 대한 type 지정

        . 이렇게 하면 integer기 때문에 값 양쪽에 double quote가 안생길까?   테스트는 안해 봤음


3. Sql단에서 sql문장으로 받기 (dynamic sql문장)

   1. sql문장을 java단에서 string으로 만들어 dynamic하게 만들경우에 사용

   2. java단에서

     - vo.setColumnList("컬럼1, 컬럼2, 컬럼10, 컬럼kk");

     - vo.setTableName("TableName");

   3. sql단에서 받기

     - 예) SELECT  ${columnList:unchecked}

              FROM  ${tableName:unchecked}

     - 보통은 sql단에서  양쪽에 double quote가 붙지만

       unchecked를 사용하므로써 double quote가 붙지 않고 sql문장 형식처럼  그대로 유지 

     - 실행SQL : SELECT  럼1, 컬럼2, 컬럼10, 컬럼kk

                      FROM  TableName


'Web. 기타 언어 > Devon-SQL' 카테고리의 다른 글

5. Devon SQL - IN 조건  (0) 2017.01.25
4. Devon SQL Procedure 호출 (테이블용)  (0) 2017.01.25
3. Devon SQL Procedure 호출  (0) 2017.01.25
2. Devon IF 문장  (7) 2017.01.25
Posted by 농부지기
,