OCIStmtPrepare

Prototypes

sword OCIStmtPrepare(OCIStmt *stmtp, OCIError *errhp, OraText *stmt, ub4 stmt_len, ub4 language, ub4 mode);

Description

Prépare l'ordre Sql dont le source est stmt de taille stmt_len pour le handle stmtp.

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

OCIStmtExecute pour exécuter un ordre Sql. OCIAttrGet pour retrouver le nombre d'enregistrements impactés par un ordre Sql.