sword OCIStmtExecute(OCISvcCtx *svchp, OCIStmt *stmtp, OCIError *errhp, ub4 iters, ub4 rowoff, OCISnapshot *snap_in, OCISnapshot *snap_out, 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)
{
...
}
...