OCIStmtExecute

Prototypes

sword OCIStmtExecute(OCISvcCtx *svchp, OCIStmt *stmtp, OCIError *errhp, ub4 iters, ub4 rowoff, OCISnapshot *snap_in, OCISnapshot *snap_out, ub4 mode);

Description

Exécute l'ordre Sql, qui a été préalablement préparé, associé au handle stmtp et pour la connexion associée au handle svchp.

En cas d'erreur, un compte-rendu est associé au handle errhp.

Le résultat est OCI_SUCCESS en cas de succès.

Exemple

#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) ...

Voir aussi

OCIStmtPrepare pour préparer un ordre Sql. OCIStmtFetch2 pour lire un enregistrement d'un ordre Sql exécuté. OCIAttrGet pour retrouver le nombre d'enregistrements impactés par un ordre Sql. OCIHandleFree pour libérer un ordre Sql.