(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_procedures — 取得儲存在特定資料來源中的預存程序清單
$odbc
,$catalog
= null
,$schema
= null
,$procedure
= null
列出指定範圍內的所有預存程序。
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_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 )