PG_PROC_INFO - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

PG_PROC_INFO

PG_PROC_INFO 是以 PostgreSQL 目錄資料表 PG_PROC 和內部目錄資料表 PG_PROC_EXTENDED 為基礎建立的 Amazon Redshift 系統檢視。PG_PROC_INFO 包含儲存程序和函數的詳細資訊,包括輸出引數 (若有) 的相關資訊。

資料表欄位

除了 PG_PROG 中的欄,PG_PROC_INFO 還會顯示下列幾欄。PG_PROC 中的 oid 欄在 PG_PROC_INFO 資料表中稱為 prooid

資料欄名稱 資料類型 描述
prooid oid 函數或預存程序的物件 ID。
prokind "char" 指出函數或預存程序類型的值。此值為 'f' 代表一般函數、'p' 代表預存程序、'a' 代表彙總函數。
proargmodes "char"[ ] 由程序引數的模式組成的陣列,編碼為 'i' 代表 IN 引數、'o' 代表 OUT 引數、'b' 代表 INOUT 引數。如果所有引數都是 IN 引數,此欄位為 NULL。與 proallargtypes 陣列中的位置對應的下標。
proallargtypes oid[ ] 由程序引數的資料類型組成的陣列。此陣列包含所有類型的引數 (包括 OUT 和 INOUT 引數)。不過,如果所有引數都是 IN 引數,此欄位為 NULL。下標以 1 開始。相反地,proargtypes 中的下標以 0 開始。

PG_PROC_INFO 中的欄位 proargnames 包含所有類型的引數 (包括 OUT 和 INOUT) 的名稱 (若有)。