PostgreSQL Dynamic SQL bind, INTO How to,,

2022. 3. 21. 17:29IT

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 절에 입력하면 된다.

반응형