(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_procedures — 取得儲存在特定資料來源中的預存程序清單
$odbc,$catalog = null,$schema = null,$procedure = null列出指定範圍內的所有預存程序。
odbcODBC 連線物件,詳情請參閱 odbc_connect()。
catalog目錄(在 ODBC 2 術語中稱為「限定詞」)。
schema綱要(在 ODBC 2 術語中稱為「擁有者」)。此參數接受以下搜尋模式:% 匹配零個或多個字元,_ 匹配單個字元。
procedure名稱。此參數接受以下搜尋模式:% 匹配零個或多個字元,_ 匹配單個字元。
傳回一個包含資訊的 ODBC 結果物件,如果失敗則傳回 false。
結果集包含以下欄位
PROCEDURE_CATPROCEDURE_SCHEMPROCEDURE_NAMENUM_INPUT_PARAMSNUM_OUTPUT_PARAMSNUM_RESULT_SETSREMARKSPROCEDURE_TYPE結果集會依 PROCEDURE_CAT、PROCEDURE_SCHEMA 和 PROCEDURE_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
)