?
このドキュメントでは、 php中國(guó)語(yǔ)ネットマニュアル リリース
視圖routines包含當(dāng)前數(shù)據(jù)庫(kù)中的所有函數(shù)。 只有當(dāng)前用戶有訪問(wèn)權(quán)限(可能是所有者或者有特定權(quán)限)的函數(shù)才顯示出來(lái)。
Table 34-31. routines 字段
名稱 | 數(shù)據(jù)類型 | 描述 |
---|---|---|
specific_catalog | sql_identifier | 包含該函數(shù)的數(shù)據(jù)庫(kù)名稱(總是當(dāng)前數(shù)據(jù)庫(kù)) |
specific_schema | sql_identifier | 包含該函數(shù)的模式名稱 |
specific_name | sql_identifier | 函數(shù)的"specific name" "具體名字"。這是一個(gè)在模式里唯一標(biāo)識(shí)該函數(shù)的名字, 即使函數(shù)的真是名字是重載的也如此。 具體名字的格式?jīng)]有定義,我們應(yīng)該只是用它和其它具體過(guò)程名的實(shí)例進(jìn)行比較。 |
routine_catalog | sql_identifier | 包含該函數(shù)的數(shù)據(jù)庫(kù)名稱(總是當(dāng)前數(shù)據(jù)庫(kù)) |
routine_schema | sql_identifier | 包含該函數(shù)的模式名稱 |
routine_name | sql_identifier | 函數(shù)的名稱(在重載的時(shí)候可能重復(fù)) |
routine_type | character_data | 總是FUNCTION(未來(lái)可能會(huì)有其它類型的過(guò)程。) |
module_catalog | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
module_schema | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
module_name | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
udt_catalog | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
udt_schema | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
udt_name | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
data_type | character_data | 如果這是一個(gè)內(nèi)置類型,則為函數(shù)的返回?cái)?shù)據(jù)類型, 如果是某種數(shù)組, 則為ARRAY(這個(gè)時(shí)候,參閱element_types), 否則就是 USER-DEFINED (這種情況下,類型在type_udt_name和相關(guān)字段中標(biāo)識(shí))。 |
character_maximum_length | cardinal_number | 總是為空,因?yàn)檫@個(gè)信息并不應(yīng)用于PostgreSQL里的返回?cái)?shù)據(jù)類型 |
character_octet_length | cardinal_number | 總是為空,因?yàn)檫@個(gè)信息并不應(yīng)用于PostgreSQL里的返回?cái)?shù)據(jù)類型 |
character_set_catalog | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
character_set_schema | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
character_set_name | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
collation_catalog | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
collation_schema | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
collation_name | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
numeric_precision | cardinal_number | 總是為空,因?yàn)檫@個(gè)信息并不應(yīng)用于PostgreSQL里的返回?cái)?shù)據(jù)類型 |
numeric_precision_radix | cardinal_number | 總是為空,因?yàn)檫@個(gè)信息并不應(yīng)用于PostgreSQL里的返回?cái)?shù)據(jù)類型 |
numeric_scale | cardinal_number | 總是為空,因?yàn)檫@個(gè)信息并不應(yīng)用于PostgreSQL里的返回?cái)?shù)據(jù)類型 |
datetime_precision | cardinal_number | 總是為空,因?yàn)檫@個(gè)信息并不應(yīng)用于PostgreSQL里的返回?cái)?shù)據(jù)類型 |
interval_type | character_data | 總是為空,因?yàn)檫@個(gè)信息并不應(yīng)用于PostgreSQL里的返回?cái)?shù)據(jù)類型 |
interval_precision | character_data | 總是為空,因?yàn)檫@個(gè)信息并不應(yīng)用于PostgreSQL里的返回?cái)?shù)據(jù)類型 |
type_udt_catalog | sql_identifier | 函數(shù)的返回?cái)?shù)據(jù)類型定義所在的數(shù)據(jù)庫(kù)名稱(總是當(dāng)前數(shù)據(jù)庫(kù)) |
type_udt_schema | sql_identifier | 函數(shù)的返回?cái)?shù)據(jù)類型定義所在的模式名稱 |
type_udt_name | sql_identifier | 該函數(shù)的返回?cái)?shù)據(jù)類型 |
scope_catalog | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
scope_schema | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
scope_name | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
maximum_cardinality | cardinal_number | 總是為空,因?yàn)檫@個(gè)信息并不應(yīng)用于PostgreSQL里的返回?cái)?shù)據(jù)類型 |
dtd_identifier | sql_identifier | 一個(gè)這個(gè)函數(shù)返回的數(shù)據(jù)類型的數(shù)據(jù)類型描述符的標(biāo)識(shí)符,在所有屬于這個(gè)函數(shù)的數(shù)據(jù)類型描述符中唯一。 這個(gè)描述符主要用于和其它這樣的標(biāo)識(shí)符進(jìn)行連接。 (標(biāo)識(shí)符具體的格式?jīng)]有定義,并且不保證在將來(lái)的版本中保持相同。) |
routine_body | character_data | 如果函數(shù)是 SQL 函數(shù),那么 SQL,否則是EXTERNAL |
routine_definition | character_data | 函數(shù)的源代碼文本(如果當(dāng)前用戶不是函數(shù)所有者,則為空)。 (根據(jù) SQL 標(biāo)準(zhǔn),這個(gè)字段只又在routine_body是SQL的時(shí)候才使用, 但是在PostgreSQL里,這個(gè)字段將包含創(chuàng)建函數(shù)的時(shí)候所聲明的任何源文本。) |
external_name | character_data | 如果這個(gè)函數(shù)是一個(gè) C 函數(shù),那么是函數(shù)的外部名字(鏈接符號(hào)); 否則為空。(這個(gè)字段的數(shù)值和routine_definition里顯示的數(shù)值相同。) |
external_language | character_data | 書(shū)寫(xiě)這個(gè)函數(shù)使用的語(yǔ)言 |
parameter_style | character_data | 總是GENERAL(SQL標(biāo)準(zhǔn)定義了其它參數(shù)類型,那些類型不適用于PostgreSQL。) |
is_deterministic | yes_or_no | 如果這個(gè)函數(shù)聲明為不變的(immutable)(在 SQL 標(biāo)準(zhǔn)里叫確定的(deterministic)), 那么是 YES,否則是NO。 (在PostgreSQL 里你無(wú)法通過(guò)信息模式查詢其它可用的易失性級(jí)別。) |
sql_data_access | character_data | 總是MODIFIES,意思是這個(gè)函數(shù)可能修改 SQL 數(shù)據(jù)。 這個(gè)信息對(duì)PostgreSQL沒(méi)啥作用。 |
is_null_call | yes_or_no | 如果函數(shù)任意輸入?yún)?shù)為空,函數(shù)則自動(dòng)返回空,則為YES,否則為NO。 |
sql_path | character_data | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
schema_level_routine | yes_or_no | 總是YES(對(duì)應(yīng)的方面是一個(gè)用戶定義類型的方法,這是一個(gè)PostgreSQL里沒(méi)有的特性。) |
max_dynamic_result_sets | cardinal_number | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
is_user_defined_cast | yes_or_no | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
is_implicitly_invocable | yes_or_no | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
security_type | character_data | 如果這個(gè)函數(shù)以當(dāng)前用戶的權(quán)限運(yùn)行,則為INVOKER, 如果函數(shù)以定義它的用戶的權(quán)限運(yùn)行,則為DEFINER |
to_sql_specific_catalog | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
to_sql_specific_schema | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
to_sql_specific_name | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
as_locator | yes_or_no | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
created | time_stamp | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
last_altered | time_stamp | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
new_savepoint_level | yes_or_no | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
is_udt_dependent | yes_or_no | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_from_data_type | character_data | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_as_locator | yes_or_no | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_char_max_length | cardinal_number | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_char_octet_length | character_data | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_char_set_catalog | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_char_set_schema | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_char_set_name | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_collation_catalog | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_collation_schema | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_collation_name | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_numeric_precision | cardinal_number | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_numeric_precision_radix | cardinal_number | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_numeric_scale | cardinal_number | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_datetime_precision | character_data | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_interval_type | character_data | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_interval_precision | character_data | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_type_udt_catalog | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_type_udt_schema | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_type_udt_name | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_scope_catalog | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_scope_schema | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_scope_name | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_maximum_cardinality | cardinal_number | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |
result_cast_dtd_identifier | sql_identifier | 應(yīng)用于一個(gè)PostgreSQL里沒(méi)有的特性 |