
pg_query_params 함수는 SQL 쿼리와 함께 파라미터를 전달할 때 사용하는 함수입니다.
SQL 쿼리에서 파라미터를 전달할 때, 파라미터의 자료형을 지정하려면 SQL 쿼리 내의 파라미터를 '?'로 대체하고, pg_query_params 함수의 두 번째 파라미터인 'paramTypes'를 사용합니다.
'paramTypes'는 파라미터의 자료형을 배열로 전달하는 역할을 합니다. 예를 들어, int 타입의 파라미터를 전달하려면 'paramTypes'에 'int4'를 배열로 전달합니다.
예시 코드는 다음과 같습니다.
#hostingforum.kr
sql
SELECT * FROM 테이블명 WHERE id = $1 AND name = $2;
#hostingforum.kr
sql
int[] paramTypes = {PG_INT4, PG_INT4};
int id = 1;
String name = "John";
PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM 테이블명 WHERE id = $1 AND name = $2");
pstmt.setArray(1, conn.createArray("int4", new Object[]{id}));
pstmt.setArray(2, conn.createArray("text", new Object[]{name}));
위 예시 코드에서 'paramTypes'에 'PG_INT4'를 배열로 전달하여 int 타입의 파라미터를 전달했습니다.
2025-04-28 03:50