
pg_execute 함수는 PostgreSQL에서 SQL 쿼리를 실행하는 데 사용되는 함수로, SQL 쿼리를 문자열로 변환한 후 PostgreSQL 서버에 전송하여 실행하는 방식입니다.
SQL 쿼리 내에서 파라미터를 사용하는 경우, 파라미터를 전달하는 방법은 두 가지가 있습니다.
1. Named Parameter 방식:
- 파라미터 이름을 사용하여 파라미터를 전달합니다.
- 예시: `SELECT * FROM users WHERE name = $1 AND age = $2;`
pg_execute 함수를 사용하여 Named Parameter 방식으로 파라미터를 전달하는 예시는 다음과 같습니다.
#hostingforum.kr
c
PGresult *result;
const char *sql = "SELECT * FROM users WHERE name = $1 AND age = $2;";
const char *name = "John";
const char *age = "30";
result = PQexecParams(conn, sql, 1, NULL, &name, &age, NULL, 0);
2. Positional Parameter 방식:
- 파라미터 위치를 사용하여 파라미터를 전달합니다.
- 예시: `SELECT * FROM users WHERE name = $1 AND age = $2;`
pg_execute 함수를 사용하여 Positional Parameter 방식으로 파라미터를 전달하는 예시는 다음과 같습니다.
#hostingforum.kr
c
PGresult *result;
const char *sql = "SELECT * FROM users WHERE name = $1 AND age = $2;";
const char *name = "John";
const char *age = "30";
result = PQexecParams(conn, sql, 2, NULL, &name, &age, NULL, 0);
파라미터를 전달하는 방법에 따른 SQL 쿼리 실행 결과의 차이점은 없습니다. 두 방식 모두 동일한 결과를 반환합니다.
2025-07-14 08:07