IDatabaseMetaData.GetProcedureColumns(String, String, String, String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检索给定目录的存储过程参数和结果列的说明。
[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
架构名称模式;必须与存储在数据库中的架构名称匹配;“”检索没有架构的那些项; null 表示不应使用架构名称缩小搜索范围
- procedureNamePattern
- String
过程名称模式;必须与存储在数据库中的过程名称匹配
- columnNamePattern
- String
列名称模式;必须与列名匹配,因为它存储在数据库中
返回
ResultSet - 每行描述存储过程参数或列
- 属性
例外
发生数据库错误。
注解
检索给定目录的存储过程参数和结果列的说明。
仅返回与架构、过程和参数名称条件匹配的说明。 它们按PROCEDURE_CAT、PROCEDURE_SCHEM、PROCEDURE_NAME和SPECIFIC_NAME进行排序。 在此范围内,返回值(如果有)是第一个。 接下来是按调用顺序的参数说明。 列说明按列号顺序排列。
每ResultSet一行都是参数说明或列说明,其中包含以下字段:<OL<>LI B>PROCEDURE_CAT/B> String => 过程目录(可以是 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 procedureColumnUnknown - 没有人知道 <LI> procedureColumnIn - IN parameter LI>> procedureColumnInOut - INOUT 参数 <LI> procedureColumnOut - OUT 参数 <<LI> procedureColumnReturn - procedure return value <LI> procedureColumnResult - result column in<ResultSet /UL<>LI><B>DATA_TYPE</B> int =>来自 java.sql.Types LI B TYPE_NAME/B> 字符串 => SQL 类型名称的 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 => radix <LI><B>NULLABLE</B> short => can it contain NULL.
<UL>LI procedureNoNulls - 不允许 NULL 值 LI procedureNullable - allow NULL values <<LI procedureNullableUnknown - nullability unknown </UL><LI><B>REMARKS</B> String => commenting parameter/column LI>> B>COLUMN_DEF</B> String => default value for the column><<, the be interpreted as a string when the value is enclosed in single quotes (可能 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 规则用于确定列的可为 null 性。
<UL>LI YES ---如果列可以包含 NULL LI NO ---如果列不能包含 NULLS <<LI>> 空字符串---如果该列的可为空性未知 </UL><LI><B>SPECIFIC_NAME</B> 字符串 => 在其架构中唯一标识此过程的名称。><
</OL>
<B>注意:</B> 某些数据库可能不会返回过程的列说明。
PRECISION 列表示给定列的指定列大小。 对于数值数据,这是最大精度。 对于字符数据,这是长度(以字符为单位)。 对于日期/时间数据类型,这是字符串表示形式的长度(假设允许的小数秒部分的最大精度)。 对于二进制数据,这是长度(以字节为单位)。 对于 ROWID 数据类型,这是长度(以字节为单位)。 对于列大小不适用的数据类型,返回 Null。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。