odbc procedurecolumns()

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

odbc_procedurecolumns

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

odbc_procedurecolumns — Hämta information om parametrar till procedurer

Beskrivning

odbc_procedurecolumns(
    Odbc\Connection $odbc,
    ?string $catalog = null,
    ?string $schema = null,
    ?string $procedure = null,
    ?string $column = null
): Odbc\Result|false

Hämtar information om parametrar till procedurer.

Parametrar

  • $odbc: ODBC-anslutningsobjektet. Se odbc_connect() för detaljer.
  • $catalog: Katalogen (motsvarar 'qualifier' i ODBC 2-termer).
  • $schema: Schemat (motsvarar 'owner' i ODBC 2-termer). Accepterar följande sökmönster:
 * % för att matcha noll eller fler tecken.
 * _ för att matcha ett enda tecken.
  • $procedure: Proceduren. Accepterar samma sökmönster som $schema.
  • $column: Kolumnen. Accepterar samma sökmönster som $schema.

Returnerar

  • Returnerar en lista över in- och utparametrar samt kolumner som utgör resultatuppsättningen för de specificerade procedurerna.
  • Returnerar ett ODBC-resultatobjekt vid framgång.
  • Returnerar false vid fel.

Resultatuppsättningen innehåller följande kolumner:

  • 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

Drivrutiner kan rapportera ytterligare kolumner. Resultatuppsättningen är sorterad efter PROCEDURE_CAT, PROCEDURE_SCHEM, PROCEDURE_NAME och COLUMN_TYPE.

Förändringslogg

Version Beskrivning
8.4.0 $odbc förväntar sig nu en instans av Odbc\Connection. Tidigare förväntades en resurs.
8.4.0 Funktionen returnerar nu en instans av Odbc\Result. Tidigare returnerades en resurs.
8.0.0 Innan denna version kunde funktionen endast anropas med antingen ett eller fem argument.

Exempel

Exempel #1 Lista kolumner för en lagrad procedur

<?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; // fler rader utelämnas för korthetens skull
}
?>

Exempelutdata:

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
)

Se även

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.odbc-procedurecolumns.php
PHP Funktioner Funktionsreferens Databas-tillägg


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webbhotell.