
cubrid_prepare 함수를 사용하여 SQL 쿼리를 전송할 때, 쿼리 매개변수를 전달하는 방법은 다음과 같습니다.
1. 쿼리 매개변수를 전달하기 위해서는 cubrid_prepare 함수의 두 번째 인자로 '?'를 사용합니다.
2. '?'를 사용하여 쿼리 매개변수를 정의한 후, cubrid_execute 함수를 사용하여 쿼리를 실행합니다.
3. cubrid_execute 함수의 두 번째 인자로 쿼리 매개변수를 전달합니다.
예를 들어, 아래와 같은 쿼리를 전송할 때, 쿼리 매개변수를 전달하는 방법은 다음과 같습니다.
#hostingforum.kr
c
sql
SELECT * FROM 테이블명 WHERE 조건 = ?
#hostingforum.kr
c
CUBRID_STMT *stmt;
int param_count;
// 쿼리 준비
stmt = cubrid_prepare(conn, "SELECT * FROM 테이블명 WHERE 조건 = ?", 1);
if (stmt == NULL) {
printf("SQL prepare errorn");
return -1;
}
// 쿼리 매개변수 전달
param_count = cubrid_bind_param(stmt, 1, CUBRID_PARAM_IN, &조건, sizeof(조건));
if (param_count == -1) {
printf("SQL bind errorn");
return -1;
}
// 쿼리 실행
if (cubrid_execute(stmt, NULL) == -1) {
printf("SQL execute errorn");
return -1;
}
위의 예제에서, '?'를 사용하여 쿼리 매개변수를 정의한 후, cubrid_execute 함수를 사용하여 쿼리를 실행합니다. cubrid_execute 함수의 두 번째 인자로 쿼리 매개변수를 전달합니다.
2025-03-26 02:00