(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_procedures — Получает список процедур, хранящихся в определённом источнике данных
$odbc
,$catalog
= null
,$schema
= null
,$procedure
= null
Перечисляет все процедуры в запрошенном диапазоне.
odbc
Идентификатор соединения ODBC, за подробностями обращайтесь к odbc_connect().
catalog
Каталог ('qualifier' на языке ODBC 2).
schema
Схема ('owner' на языке ODBC 2).
Этот параметр принимает следующие шаблоны поиска:
%
соответствующий нулю или более символам,
и _
соответствующий ровно одному символу.
procedure
Имя процедуры.
Этот параметр принимает следующие шаблоны поиска:
%
соответствующий нулю или более символам,
и _
соответствующий ровно одному символу.
Возвращает идентификатор результата ODBC,
содержащий информацию или false
в случае возникновения ошибки.
В результирующем наборе имеются следующие столбцы:
PROCEDURE_CAT
PROCEDURE_SCHEM
PROCEDURE_NAME
NUM_INPUT_PARAMS
NUM_OUTPUT_PARAMS
NUM_RESULT_SETS
REMARKS
PROCEDURE_TYPE
Результирующий набор упорядочивается по PROCEDURE_CAT
,
PROCEDURE_SCHEMA
и PROCEDURE_NAME
.
Версия | Описание |
---|---|
8.0.0 | До этой версии функцию можно было вызывать только с одним или четырьмя аргументами. |
Пример #1 Перечисление хранимых процедур базы данных
<?php
$conn = odbc_connect($dsn, $user, $pass);
$procedures = odbc_procedures($conn, $catalog, $schema, '%');
while (($row = odbc_fetch_array($procedures))) {
print_r($row);
break; // последующие строки опущены для краткости
}
?>
Результатом выполнения данного примера будет что-то подобное:
Array ( [PROCEDURE_CAT] => TutorialDB [PROCEDURE_SCHEM] => dbo [PROCEDURE_NAME] => GetEmployeeSalesYTD;1 [NUM_INPUT_PARAMS] => -1 [NUM_OUTPUT_PARAMS] => -1 [NUM_RESULT_SETS] => -1 [REMARKS] => [PROCEDURE_TYPE] => 2 )