odbc_prepare
(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_prepare — Подготавливает запрос к выполнению
Описание
odbc_prepare(
Odbc\Connection $odbc
,
string $query
):
Odbc\Result|false
Отдельные базы данных наподобие 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.