[ 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 |