Descripción
int
OCIDefineByName ( int stmt, string Column_Name, mixed & variable [, int type])
OCIDefineByName() busca el valor de las Columnas_SQL
dentro de variables PHP definidas por el usuario_ Cuidado que Oracle nombra todas
las columnas en MAYUSCULAS, mientras que en su select puede usar también minúsculas
write lower_case_ OCIDefineByName() espera que
Column_Name esté en mayúsculas_ Si define una variable
que no existe en la sentecia SELECT, no se producirá ningún error_
Si necesita definir un tipo de dato abstracto (LOB/ROWID/BFILE) tendrá que alojarlo
primero usando la función OCINewDescriptor() function_ Vea también
la función OCIBindByName()_
Ejemplo 1_ OCIDefineByName <?php
/* OCIDefineByPos example thies@digicol_de (980219) */
$conn = OCILogon("scott","tiger");
$stmt = OCIParse($conn,"select empno, ename from emp");
/* la definición DEBE hacerse ANTES del ociexecute! */
OCIDefineByName($stmt,"EMPNO",&$empno);
OCIDefineByName($stmt,"ENAME",&$ename);
OCIExecute($stmt);
while (OCIFetch($stmt)) {
echo "empno:"_$empno_"\n";
echo "ename:"_$ename_"\n";
}
OCIFreeStatement($stmt);
OCILogoff($conn);
?> |
|