odbc_prepare

(PHP 4, PHP 5, PHP 7, PHP 8)

odbc_preparePrepara una orden para su ejecución

Descripción

odbc_prepare(Odbc\Connection $odbc, string $query): Odbc\Result|false

Prepara una orden para su ejecución. The ODBC result object puede ser utilizado más tarde para ejecutar la orden con odbc_execute().

Algunas bases de datos (como IBM DB2, MS SQL Server y Oracle) soportan los procedimientos almacenados que aceptan los tipos de parámetros IN, INOUT y OUT como se definen en las especificaciones ODBC. Sin embargo, el driver unificado ODBC soporta actualmente únicamente el tipo de parámetros IN para los procedimientos almacenados.

Parámetros

odbc

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

query

La consulta a preparar.

Valores devueltos

Returns an ODBC result object si la orden SQL ha sido preparada con éxito. Retorna false si ocurre un error.

Historial de cambios

Versión Descripción
8.4.0 odbc expects an Odbc\Connection instance now; previously, a resource was expected.
8.4.0 This function returns an Odbc\Result instance now; previously, a resource was returned.

Ejemplos

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

En el código siguiente, $res solo será válido si los tres parámetros para myproc son parámetros IN:

<?php
$a
= 1;
$b = 2;
$c = 3;
$stmt = odbc_prepare($conn, 'CALL myproc(?,?,?)');
$res = odbc_execute($stmt, array($a, $b, $c));
?>

Si necesita llamar a un procedimiento almacenado que utilice parámetros INOUT o OUT, se recomienda utilizar la extensión nativa de su base de datos (por ejemplo oci8 para Oracle).

Ver también