odbc_prepare

(PHP 4, PHP 5, PHP 7)

odbc_preparePrepara una declaración para su ejecución

Descripción

odbc_prepare ( resource $connection_id , string $query_string ) : resource

Prepara una declaración para su ejecución. El identificador de resultado se puede usar después para ejecutar la declaración con odbc_execute().

Algunas bases de datos (como IBM DB2, MS SQL Server, y Oracle) soportan procedimientos almacenados que aceptan parámetros de tipo IN, INOUT, y OUT como están definidos por la especificación ODBC. Sin embargo, el controlador ODBC Unificado actualmente sólo soporta parámetros de tipo IN para procedimientos almacenados.

Parámetros

connection_id

El conector identificador ODBC, ver odbc_connect() para más información.

query_string

La declaración de cadena de consulta que va a ser preparada.

Valores devueltos

Devuelve un identificador de resultado ODBC si el comando SQL se preparó con éxito. Devuleve FALSE si se produjo un error.

Ejemplos

Ejemplo #1 Ejemplo de odbc_execute() y odbc_prepare()

En el siguiente código, $éxito sólo será TRUE si todos los parámetros de miproc son parámetros IN:

<?php
$a 
1;
$b 2;
$c 3;
$stmt    odbc_prepare($conn'CALL miproc(?,?,?)');
$éxito odbc_execute($stmt, array($a$b$c));
?>

Si se necesita llamar a un procedimiento almacenado usando parámetros INOUT o OUT, la solución recomendada es usar una extensión nativa para la base de datos (por ejemplo, mssql para MS SQL Server, o oci8 para Oracle).

Ver también