(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_prepare — Подготавливает запрос к выполнению
$odbc
, string $query
): resource|falseПодготавливает запрос к выполнению. Идентификатор результата может быть использован позже для выполнения запроса с помощью odbc_execute().
Некоторые базы данных (например, IBM DB2, MS SQL Server и Oracle) поддерживают хранимые процедуры, которые принимают параметры типа IN, INOUT и OUT, как определено в спецификации ODBC. Однако драйвер Unified ODBC в настоящее время поддерживает только параметры типа IN для хранимых процедур.
odbc
Идентификатор соединения ODBC, за подробностями обращайтесь к odbc_connect().
query
Подготавливаемый запрос в виде строки.
Возвращает идентификатор результата ODBC, если SQL-команда была успешно
подготовлена. В случае возникновения ошибки возвращает false
.
Пример #1 Пример использования odbc_execute() и odbc_prepare()
В данном коде значение $success будет равно true
,
только если все три параметра myproc являются параметрами IN:
<?php
$a = 1;
$b = 2;
$c = 3;
$stmt = odbc_prepare($conn, 'CALL myproc(?,?,?)');
$success = odbc_execute($stmt, array($a, $b, $c));
?>
Если нужно вызвать хранимую процедуру с использованием параметров INOUT или OUT, рекомендуется использовать собственный модуль для вашей базы данных (например, oci8 для Oracle).