PostgreSQL Dynamic SQL bind, INTO How to,,
              
          2022. 3. 21. 17:29ㆍIT
반응형
    
    
    
  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 |