(PHP 5, PHP 7, PECL OCI8 >= 1.1.0)
oci_field_type_raw — Indica el tipo de datos sin tratar de Oracle de un campo
Devuelve el tipo de datos "SQLT" sin tratar de Oracle del campo dado por field.
Si se quiere obtener el nombre de tipo del campo, es mejor usar oci_field_type().
statementUn identificador de sentencia de OCI válido.
fieldPuede ser un índice de campo (basado en 1) o un nombre.
Devueleve el tipo de datos sin tratar de Oracle como un número, o FALSE en caso de error.
Ejemplo #1 oci_field_type_raw() Example
<?php
// Crear la tabla con:
// CREATE TABLE mytab (number_col NUMBER, varchar2_col varchar2(1), clob_col CLOB, date_col DATE);
$conn = oci_connect("hr", "hrpwd", "localhost/XE");
if (!$conn) {
$m = oci_error();
trigger_error(htmlentities($m['message']), E_USER_ERROR);
}
$stid = oci_parse($conn, 'select * from mytab');
oci_execute($stid, OCI_DESCRIBE_ONLY); // Use OCI_DESCRIBE_ONLY if not fetching rows
$n = oci_num_fields($stid);
for ($i = 1; $i <= $n; ++$i) {
echo oci_field_name($stid, $i) . " is raw type: " . oci_field_type_raw($stid, $i) . "<br>\n";
}
// La salida es:
// NUMBER_COL is raw type: 2
// VARCHAR2_COL is raw type: 1
// CLOB_COL is raw type: 112
// DATE_COL is raw type: 12
oci_free_statement($stid);
oci_close($conn);
?>
Nota:
En versiones de PHP anteriores a la 5.0.0 se debe usar ocicolumntyperaw() en su lugar. Este nombre aún se puede usar; se dejó como un alias de oci_field_type_raw() por razones de retrocompatibilidad. Sin embargo, este nombre es obsoleto y no se recomienda.