(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.
odbcqueryLa 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).