PHP 8.3.4 Released!

odbc_procedurecolumns

(PHP 4, PHP 5, PHP 7, PHP 8)

odbc_procedurecolumnsПолучает информацию о параметрах процедур

Описание

odbc_procedurecolumns(
    resource $odbc,
    ?string $catalog = null,
    ?string $schema = null,
    ?string $procedure = null,
    ?string $column = null
): resource|false

Получает информацию о параметрах процедур.

Список параметров

odbc

Идентификатор соединения ODBC, за подробностями обращайтесь к odbc_connect().

catalog

Каталог ('qualifier' на языке ODBC 2).

schema

Схема ('owner' на языке ODBC 2). Этот параметр принимает следующие шаблоны поиска: % соответствующий нулю или более символам, и _ соответствующий ровно одному символу.

procedure

Процедура. Этот параметр принимает следующие шаблоны поиска: % соответствующий нулю или более символам, и _ соответствующий ровно одному символу.

column

Столбец. Этот параметр принимает следующие шаблоны поиска: % соответствующий нулю или более символам, и _ соответствующий ровно одному символу.

Возвращаемые значения

Возвращает список входных и выходных параметров, а также столбцы, составляющие результирующий набор для указанных процедур. Возвращает идентификатор результата ODBC или false в случае ошибки.

В результирующем наборе имеются следующие столбцы:

  • PROCEDURE_CAT
  • PROCEDURE_SCHEM
  • PROCEDURE_NAME
  • COLUMN_NAME
  • COLUMN_TYPE
  • DATA_TYPE
  • TYPE_NAME
  • COLUMN_SIZE
  • BUFFER_LENGTH
  • DECIMAL_DIGITS
  • NUM_PREC_RADIX
  • NULLABLE
  • REMARKS
  • COLUMN_DEF
  • SQL_DATA_TYPE
  • SQL_DATETIME_SUB
  • CHAR_OCTET_LENGTH
  • ORDINAL_POSITION
  • IS_NULLABLE
Драйверы могут сообщать дополнительные столбцы.

Результирующий набор упорядочивается по PROCEDURE_CAT, PROCEDURE_SCHEM, PROCEDURE_NAME и COLUMN_TYPE.

Список изменений

Версия Описание
8.0.0 До этой версии функцию можно было вызывать только с одним или пятью аргументами.

Примеры

Пример #1 Перечисление столбцов хранимой процедуры

<?php
$conn
= odbc_connect($dsn, $user, $pass);
$columns = odbc_procedurecolumns($conn, 'TutorialDB', 'dbo', 'GetEmployeeSalesYTD;1', '%');
while ((
$row = odbc_fetch_array($columns))) {
print_r($row);
break;
// последующие строки опущены для краткости
}
?>

Вывод приведённого примера будет похож на:

Array
(
    [PROCEDURE_CAT] => TutorialDB
    [PROCEDURE_SCHEM] => dbo
    [PROCEDURE_NAME] => GetEmployeeSalesYTD;1
    [COLUMN_NAME] => @SalesPerson
    [COLUMN_TYPE] => 1
    [DATA_TYPE] => -9
    [TYPE_NAME] => nvarchar
    [COLUMN_SIZE] => 50
    [BUFFER_LENGTH] => 100
    [DECIMAL_DIGITS] =>
    [NUM_PREC_RADIX] =>
    [NULLABLE] => 1
    [REMARKS] =>
    [COLUMN_DEF] =>
    [SQL_DATA_TYPE] => -9
    [SQL_DATETIME_SUB] =>
    [CHAR_OCTET_LENGTH] => 100
    [ORDINAL_POSITION] => 1
    [IS_NULLABLE] => YES
)

Смотрите также

  • odbc_columns() - Перечисляет имена столбцов в указанных таблицах

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top