odbc_prepare
En esta página
odbc_prepare
Prepara una orden para su ejecución
Descripción#
odbc_prepare(Odbc\Connection $odbc, string $query): Odbc\Result
```php
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 objeto de conexión ODBC, ver la documentación de la función `odbc_connect` para más detalles.
`query`
La consulta a preparar.
## Valores devueltos
Devuelve un objeto de resultado ODBC 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` 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`. |
## Ejemplos
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
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).
Véase también#
odbc_execute