
OCI_num_rows 함수는 Oracle Database에서 SQL 문을 실행한 후, 결과 세트에 있는 행의 수를 반환하는 함수입니다.
OCI_num_rows 함수를 사용할 때는, SQL 문을 실행한 후에만 사용해야 합니다. 예를 들어, SQL 문을 실행한 후에 OCI_num_rows 함수를 호출하여 결과 세트에 있는 행의 수를 반환받을 수 있습니다.
OCI_num_rows 함수의 반환 타입은 정수형으로, 결과 세트에 있는 행의 수를 나타냅니다. 결과 값을 처리할 때는, 반환된 정수 값을 사용하여 결과 세트의 행 수를 확인할 수 있습니다.
OCI_num_rows 함수의 예제는 다음과 같습니다.
#hostingforum.kr
c
#include
int main() {
OCIEnv *env;
OCISvcCtx *svc;
OCIStmt *stmt;
OCIError *err;
ub4 rows;
OCIEnvCreate(&env, OCI_DEFAULT, 0, 0, 0, 0, 0, 0);
OCILogon(env, (dvoid *)&err, OCI_DEFAULT, (OCILogonAuthInfo *)0, "username", "password", "ORCL", 0, 0, 0);
OCISvcCtxAlloc(env, &svc, OCI_DEFAULT);
OCISessionBegin(env, err, svc, OCI_CRED_RDBMS, 0, 0);
OCIStmtAlloc(env, &stmt, err, OCI_DEFAULT, 0, 0, 0, 0, 0);
OCIStmtPrepare(stmt, err, "SELECT * FROM 테이블명", OCI_NTV_SYNTAX, OCI_DEFAULT);
OCIStmtExecute(svc, stmt, err, 1, 0, 0, 0, OCI_DEFAULT);
OCIStmtFetch(stmt, err, 1, OCI_FETCH_NEXT, 0);
OCIStmtGetRows(stmt, err, &rows, 0, 0, OCI_DEFAULT);
printf("결과 세트에 있는 행의 수: %dn", rows);
OCIStmtRelease(stmt, err, OCI_DEFAULT, 0, 0, 0, 0, 0);
OCISessionEnd(svc, err, OCI_DEFAULT, 0, 0, 0);
OCILogoff(env, err, OCI_DEFAULT);
OCIHandleFree(env, err, OCI_HTYPE_ERROR);
OCIHandleFree(env, stmt, OCI_HTYPE_STMT);
OCIHandleFree(env, svc, OCI_HTYPE_SVCCTX);
OCIHandleFree(env, env, OCI_HTYPE_ENV);
return 0;
}
위 예제는 OCI_num_rows 함수를 사용하여 Oracle Database에서 SQL 문을 실행한 후, 결과 세트에 있는 행의 수를 반환받는 방법을 보여줍니다.
2025-07-07 04:47