語言

IDatabaseMetaData.GetProcedureColumns(String, String, String, String) 方法

定義

取得給定目錄的儲存程序參數與結果欄位描述。

[Android.Runtime.Register("getProcedureColumns", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;", "GetGetProcedureColumns_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler:Java.Sql.IDatabaseMetaDataInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IResultSet? GetProcedureColumns(string? catalog, string? schemaPattern, string? procedureNamePattern, string? columnNamePattern);
[<Android.Runtime.Register("getProcedureColumns", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;", "GetGetProcedureColumns_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler:Java.Sql.IDatabaseMetaDataInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member GetProcedureColumns : string * string * string * string -> Java.Sql.IResultSet

參數

catalog
String

目錄名稱;必須與資料庫中儲存的目錄名稱相符;「」取回那些沒有目錄的作品; null 意即不應使用目錄名稱來縮小搜尋範圍

schemaPattern
String

結構名稱模式;必須與儲存在資料庫中的結構名稱相符;「」 取回那些沒有 schema 的; null 表示不應使用結構名稱來縮小搜尋範圍

procedureNamePattern
String

程序名稱模式;必須與儲存在資料庫中的程序名稱相符

columnNamePattern
String

欄名模式;必須與資料庫中儲存的欄位名稱相符

傳回

ResultSet - 每一列描述一個儲存程序參數或欄位

屬性

例外狀況

發生了資料庫錯誤。

備註

取得給定目錄的儲存程序參數與結果欄位描述。

僅回傳符合結構、程序及參數名稱條件的描述。 它們依PROCEDURE_CAT、PROCEDURE_SCHEM、PROCEDURE_NAME和SPECIFIC_NAME排列。 在此中,返回值(若有)為第一。 接著是呼叫順序的參數描述。 欄目描述依列號順序排列。

中ResultSet每一列都是參數描述或欄位描述,包含以下欄位:<OL<>LI><B>PROCEDURE_CAT</B> 字串 => 程序目錄(可能為 null) <LI><B>PROCEDURE_SCHEM</B> 字串 => 程序結構(可能為null) <LI><B>PROCEDURE_NAME</B> 字串 => 程序名稱 <LI><B>COLUMN_NAME</B> 字串 => 欄位/參數名稱 <LI><B>COLUMN_TYPE</B> Short => 欄位/參數類型:<UL><LI> 程序 ColumnUnknown - 沒有人知道 <LI> 程序ColumnIn - IN 參數 <LI> 程序ColumnInOut - INOUT 參數 LI> 程序ColumnOut - OUT 參數 <<LI> 程序ColumnReturn - 程序回傳值 <LI> 程序ColumnResult - 結果欄位<ResultSet /UL><LI><B DATA_TYPE<>/B> int =>來自 java.sql.Types <的 SQL 類型 LI><B>TYPE_NAME</B> 字串 => SQL 類型名稱,對於 UDT 類型,類型名稱為完全限定 <LI><B>PRECISION</B> int => 精度 <LI><B>LENGTH</B> int => 以資料<位元組為單位的長度 LI><B>SCALE</B> short => scale - 對於不適用 SCALE 的資料型別會回傳 null。 <LI><B>RADIX</B> short => 基 <數 LI><B>NULLable/<B> short => 能包含 NULL 嗎? <UL>LI 程序 NoNulls - 不允許 NULL 值 <LI> 程序 Nullable - 允許 NULL 值 <LI> 程序 NullableUnknown - 空值 未知 </UL<>LI><B>備註</B> 字串 => 描述參數/欄位<的註解 LI><B>COLUMN_DEF</B> 字串 => 欄位的預設值,當值以單引號包圍時應解讀為字串(可能為 null) <UL><LI><>字串 NULL(未以引號包圍)——若預設值為 < NULLLI> TRUNCATE(未以引號包覆)-若指定預設值無法在不截<斷的情況下表示 LI> NULL-若未指定<預設值 /UL<>LI><B>SQL_DATA_TYPE</B> int => 保留用於未來使用 <LI><B>SQL_DATETIME_SUB</B> int => 保留用於未來使用 <LI><B>CHAR_OCTET_LENGTH</B> int => 二進位與字元欄位的最大長度。 對於其他資料型態,回傳的值為 NULL <LI><B>ORDINAL_POSITION</B> int => 程序輸入與輸出參數的序數位置,從 1 開始。 若該列描述程序的回傳值,則回傳值為 0。 對於結果集欄位,它是該欄位在結果集合中從 1 開始的序數位置。 若有多個結果集,則欄位序數位置為實作定義。 <LI><B>IS_NULLABLE</B> 字串 => ISO 規則用於判定欄位的空性。 <UL>LI 是的 --- 欄位是否包含 NULL><LI NO 若欄位無法包含 NULL --- <LI> 空字串 --- 欄位的可<空性未知 /UL<>LI><B SPECIFIC_NAME></B> 字串 => 唯一識別此程序的名稱。>< </OL>

<B>註:</B> 有些資料庫可能不會回傳程序的欄位描述。

PRECISION 欄位代表該欄位的指定欄位大小。 對於數值數據,這是最大有效位數。 對於字元資料,這是字元的長度。 對於日期時間資料型態,這是字串表示法的字元長度(假設分秒成分的最大允許精度)。 對於二進位資料,這是以位元組為單位的長度。 對於 ROWID 資料型態,這是以位元組為單位的長度。 對於欄位大小不適用的資料型別,則會回傳 null。

Java 文件 java.sql.DatabaseMetaData.getProcedureColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於