PHP Conference Japan 2024

odbc_procedures

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

odbc_procedures取得儲存在特定資料來源中的預存程序清單

說明

odbc_procedures(
    Odbc\Connection $odbc,
    ?string $catalog = null,
    ?string $schema = null,
    ?字串 $procedure = null
): Odbc\Result|false

列出指定範圍內的所有預存程序。

參數

odbc

ODBC 連線物件,詳情請參閱 odbc_connect()

catalog

目錄(在 ODBC 2 術語中稱為「限定詞」)。

schema

綱要(在 ODBC 2 術語中稱為「擁有者」)。此參數接受以下搜尋模式:% 匹配零個或多個字元,_ 匹配單個字元。

procedure

名稱。此參數接受以下搜尋模式:% 匹配零個或多個字元,_ 匹配單個字元。

傳回值

傳回一個包含資訊的 ODBC 結果物件,如果失敗則傳回 false

結果集包含以下欄位

  • PROCEDURE_CAT
  • PROCEDURE_SCHEM
  • PROCEDURE_NAME
  • NUM_INPUT_PARAMS
  • NUM_OUTPUT_PARAMS
  • NUM_RESULT_SETS
  • REMARKS
  • PROCEDURE_TYPE
驅動程式可能會回報其他欄位。

結果集會依 PROCEDURE_CATPROCEDURE_SCHEMAPROCEDURE_NAME 排序。

更新日誌

版本 說明
8.4.0 odbc 現在需要 Odbc\Connection 實例;先前需要的是 資源
8.4.0 此函式現在傳回 Odbc\Result 實例;先前傳回的是 資源
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
)

另請參閱

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top