(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_prepare — Prepara una orden para su ejecución
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.
odbc
El conector identificador ODBC, ver odbc_connect() para más información.
query
La consulta a preparar.
Returns an ODBC result object si la orden SQL ha sido
preparada con éxito. Retorna false
si ocurre un error.
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. |
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).