(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_prepare — Prepara una orden para su ejecución
Prepara una orden para su ejecución. El objeto de resultado ODBC 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.
odbcEl objeto de conexión ODBC, ver la documentación de la función odbc_connect() para más detalles.
queryLa consulta a preparar.
Devuelve un objeto de resultado ODBC si la orden SQL ha sido
preparada con éxito. Retorna false si ocurre un error.
| Versión | Descripción |
|---|---|
| 8.4.0 |
odbc ahora espera una instancia de
Odbc\Connection; anteriormente, se esperaba un resource.
|
| 8.4.0 | Esta función ahora devuelve una instancia de Odbc\Result; anteriormente, se devolvía un resource. |
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).