sword OCIStmtPrepare(OCIStmt *stmtp, OCIError *errhp, OraText *stmt, ub4 stmt_len, ub4 language, ub4 mode);
En cas d'erreur, un compte-rendu est associé au handle errhp.
Le résultat est OCI_SUCCESS en cas de succès.
#include <ociap.h>
static OCISvcCtx *hConnexion;
static OCIStmt *hOrdreSql;
static OCIError *hErreur;
static ub4 NbEnregistrements;
static ub4 Taille;
...
if (OCIStmtPrepare(hOrdreSql, hErreur, (OraText *)"select * from emp;", 18, OCI_NTV_SYNTAX,OCI_DEFAULT)!=OCI_SUCCESS)
{
...
}
...
if (OCIStmtExecute(hConnexion, hOrdreSql, hErreur, 256, 0, NULL, NULL, OCI_DEFAULT))
{
...
}
...
Taille=sizeof(NbEnregistrements);
if (OCIAttrGet(hOrdreSql, OCI_HTYPE_STMT, (dvoid *)&NbEnregistrements, &Taille, OCI_ATTR_ROW_COUNT, hErreur)!=OCI_SUCCESS)
{
...
}
...