PostgreSQL Dynamic SQL bind, INTO How to,,
2022. 3. 21. 17:29ㆍIT
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 절에 입력하면 된다.
반응형
'IT' 카테고리의 다른 글
https를 사용하기 위한 Jetty + SSL(Let's Encrypt) 적용하는 방법 (0) | 2023.02.09 |
---|---|
Oracle ARCHIVELOG 삭제 하는 방법 (0) | 2022.03.22 |
PostgreSQL Partition Table Full scan bug (0) | 2022.02.24 |
ORA-01261: Parameter db_recovery_file_dest destination string cannot be translated ORA-01262: Stat failed on a file destination directory (0) | 2022.02.08 |
PostgreSQL Column alter Test, 속도 테스트 (0) | 2021.11.26 |