PHP 8.4.1 Released!

odbc_procedurecolumns

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

odbc_procedurecolumnsRetrieve information about parameters to procedures

Опис

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

Retrieve information about parameters to procedures.

Параметри

odbc

Ідентифікатор з'єднання ODBC. Докладніше: odbc_connect().

catalog

Каталог ('qualifier' мовою ODBC 2).

schema

Схема ('owner' мовою ODBC 2). Цей параметр може містити наступні шаблони пошуку: % — щоб вибирати нуль або більше символів, та _ — щоб вибрати один символ.

procedure

The proc. Цей параметр може містити наступні шаблони пошуку: % — щоб вибирати нуль або більше символів, та _ — щоб вибрати один символ.

column

The column. Цей параметр може містити наступні шаблони пошуку: % — щоб вибирати нуль або більше символів, та _ — щоб вибрати один символ.

Значення, що повертаються

Returns the list of input and output parameters, as well as the columns that make up the result set for the specified procedures. Returns an ODBC result identifier або false в разі помилки.

The result set has the following columns:

  • 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
Драйвер може оголошувати додаткові стовпці.

The result set is ordered by PROCEDURE_CAT, PROCEDURE_SCHEM, PROCEDURE_NAME and COLUMN_TYPE.

Журнал змін

Версія Опис
8.0.0 Prior to this version, the function could only be called with either one or five arguments.

Приклади

Приклад #1 List Columns of a stored Procedure

<?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;
// further rows omitted for brevity
}
?>

Поданий вище приклад виведе щось схоже на:

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
)

Прогляньте також

add a note

User Contributed Notes

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