[Oracle] Literal sql vs Bind sql

szlee·2022년 6월 15일
0

Oracle

목록 보기
4/21

SQL 변수 종류

리터럴 변수 란?

sql 구문 중 where절에 column과 비교되는 값이 상수값으로 직접 선언된 경우의 변수
재사용이 되지 않고 다시 PARSING을 하게 되므로 DATABASE
에 부하를 주게됨.

예) SELECT * FROM TABLE01 WHERE COL01 = "TEST";





바인드 변수 란?

sql 구문 중 where절에 column과 비교되는 값이 바인드 변수 형태로 사용하는 경우의 변수

바인드 변수의 자리에는 parameter로 넘겨지는 값들이 대체됨.

예) SELECT * FROM TABLE01 WHERE COL01 :=1;





MyBatis에서 처리 변수 처리 방식

#{value} - 바인드 처리
SELECT FROM TABLE01 WHERE COL01 = #{value}
${value} - 리터럴 처리
SELECT
FROM TABLE01 WHERE COL01 = ${value}





https://jckim-dev.tistory.com/10

profile
🌱

0개의 댓글