odbc_prepare
(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_prepare — Prepara una orden para su ejecución
Descripción
odbc_prepare(
Odbc\Connection $odbc
,
string $query
):
Odbc\Result|false
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.
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).