IT
PostgreSQL Dynamic SQL bind, INTO How to,,
DiYz박팀장
2022. 3. 21. 17:29
728x90
PostgreSQL에서 Dynamic SQL을 구현하고 bind 값을 입력하는 방법과
Dynamic SQL에서 결과값을 리턴 받는 방법을 알아본다.
Dynamic SQL에서 결과값 받기
-- Count 값을 lCount로 받는 방법
DECLARE lSQL TEXT;
DECLARE lCount INT;
BEGIN
lSQL := 'SELECT COUNT(*) TABLE_A ';
EXECUTE lSQL INTO lCount;
END;
Dynamic SQL에 Bind 하기
-- Bind 하기
DECLARE lSQL TEXT;
DECLARE lCount INT;
BEGIN
lSQL := 'SELECT COUNT(*) TABLE_A WHERE a=$1 AND b=$2';
EXECUTE lSQL INTO lCount
USING 'ComputerName', 'Apple';
END;
Bind 변수를 사용하기 위해서 $1 과 같은 문자열을 사용한다.
순서대로 USING 절에 입력하면 된다.
반응형