c oracle guide
C Oracle Guide是一款在C语言中操作Oracle数据库的指南,可以帮助开发者更高效地使用Oracle数据库。下面将详细介绍其使用方法和注意事项。
一、连接Oracle数据库
#include#include#include#includeint main(void) { OCIEnv *envhp; OCIError *errhp; OCIStmt *stmthp; OCISession *authp; OCIServer *svrhp; sword status; OCIInitialize((ub4) OCI_DEFAULT, (dvoid *)0, (dvoid * (*)(dvoid *, size_t)) 0, (dvoid * (*)(dvoid *, dvoid *, size_t)) 0, (void (*)(dvoid *, dvoid *)) 0 ); OCIEnvInit(&envhp, (ub4) OCI_DEFAULT, (size_t) 0, (dvoid **) 0); OCIHandleAlloc((dvoid *) envhp, (dvoid **) &errhp, (ub4) OCI_HTYPE_ERROR, (size_t) 0, (dvoid **) 0); OCIHandleAlloc((dvoid *) envhp, (dvoid **) &svrhp, (ub4) OCI_HTYPE_SERVER, (size_t) 0, (dvoid **) 0); status = OCIServerAttach(svrhp, errhp, (text *)"ORCL", (sb4) strlen("ORCL"), (ub4) OCI_DEFAULT); if (status != OCI_SUCCESS) { OCIHandleFree((dvoid *) errhp, (ub4) OCI_HTYPE_ERROR); OCIHandleFree((dvoid *) svrhp, (ub4) OCI_HTYPE_SERVER); OCIHandleFree((dvoid *) envhp, (ub4) OCI_HTYPE_ENV); exit(EXIT_FAILURE); } printf("Connected to Oracle database\n"); OCISessionBegin(envhp, errhp, authp, (ub4) OCI_CRED_RDBMS, (ub4) OCI_DEFAULT); OCIHandleFree((dvoid *) errhp, (ub4) OCI_HTYPE_ERROR); OCIHandleFree((dvoid *) svrhp, (ub4) OCI_HTYPE_SERVER); OCIHandleFree((dvoid *) envhp, (ub4) OCI_HTYPE_ENV); return 0; }