IDatabaseMetaData.GetProcedureColumns(String, String, String, String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Recupera una descripción del parámetro de procedimiento almacenado y las columnas de resultados del catálogo especificados.
[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
Parámetros
- catalog
- String
un nombre de catálogo; debe coincidir con el nombre del catálogo tal como se almacena en la base de datos; "" recupera aquellos sin un catálogo; null significa que el nombre del catálogo no debe usarse para restringir la búsqueda.
- schemaPattern
- String
un patrón de nombre de esquema; debe coincidir con el nombre del esquema tal como se almacena en la base de datos; "" recupera aquellos sin un esquema; null significa que el nombre del esquema no debe usarse para restringir la búsqueda.
- procedureNamePattern
- String
un patrón de nombre de procedimiento; debe coincidir con el nombre del procedimiento, ya que se almacena en la base de datos.
- columnNamePattern
- String
un patrón de nombre de columna; debe coincidir con el nombre de columna tal y como se almacena en la base de datos.
Devoluciones
ResultSet : cada fila describe un parámetro de procedimiento almacenado o una columna.
- Atributos
Excepciones
se produjo un error de base de datos.
Comentarios
Recupera una descripción del parámetro de procedimiento almacenado y las columnas de resultados del catálogo especificados.
Solo se devuelven descripciones que coincidan con los criterios de esquema, procedimiento y nombre de parámetro. Se ordenan por PROCEDURE_CAT, PROCEDURE_SCHEM, PROCEDURE_NAME y SPECIFIC_NAME. Dentro de esto, el valor devuelto, si existe, es primero. A continuación, se muestran las descripciones de parámetros en orden de llamada. Las descripciones de columna siguen en orden de número de columna.
Cada fila de ResultSet es una descripción de parámetros o una descripción de columna con los siguientes campos: <OL><LI><B>PROCEDURE_CAT</B> String => catálogo de procedimientos (puede ser null) <LI><B>PROCEDURE_SCHEM</B> String => esquema de procedimiento (puede ser null) <LI><B>PROCEDURE_NAME</B> String => nombre <de procedimiento LI><B>COLUMN_NAME</B> String => nombre <de columna/parámetro LI><B>COLUMN_ TYPE</B> Short => tipo de column/parameter: <UL><LI> procedureColumnUnknown - nadie conoce <el procedimiento LIColumnIn> - IN parameter <LI> procedureColumnInOut - INOUT parameter <LI> procedureColumnOut - OUT parameter <LI> procedureColumnReturn - procedure return value <LI> procedureColumnResult - result column in ResultSet</UL><LI><B>DATA_TYPE</B> int => Tipo SQL de java.sql.Types LI B TYPE_NAME/B> String => nombre de tipo SQL, para un tipo UDT, el nombre de tipo es completo <LI><B>PRECISION</B> int = precision <LI><B>LENGTH</B> int =>> length en bytes de datos <LI><B>SCALE</B> short = scale :> null se devuelve para los tipos de datos donde SCALE no es aplicable.<>><<
<LI><B>RADIX</B> short => radix <LI><B>NULLABLE</B> short => puede contener NULL.
<Procedimiento UL><LINoNulls>: no permite el procedimiento LI> de valores <NULLNullable: permite el procedimiento LI> de valores <NULLNullableUnknown: nulabilidad desconocida </UL<>LI><B>COMENTARIOS</B> String => comentario que describe el parámetro/columna <LI B>COLUMN_DEF</B> String => valor predeterminado de la columna, que debe interpretarse como una cadena cuando el valor se incluye entre comillas simples (puede ser null) <UL LI>><<> Cadena NULL (no entre comillas): si null se especificó como valor < predeterminado.LI> TRUNCATE (no entre comillas) - si el valor predeterminado especificado no se puede representar sin truncamiento <LI> NULL - si no se especificó <un valor predeterminado /UL><LI><B>SQL_DATA_TYPE</B> int => reservado para uso <futuro LI><B>SQL_DATETIME_SUB</B> int => reservado para uso <futuro LI><B>CHAR_OCTET_LENGTH</B> int => la longitud máxima de columnas binarias y basadas en caracteres. Para cualquier otro tipo de datos, el valor devuelto es un valor NULL <LI><B>ORDINAL_POSITION</B> int => la posición ordinal, a partir de 1, para los parámetros de entrada y salida de un procedimiento. Se devuelve un valor de 0 si esta fila describe el valor devuelto del procedimiento. Para las columnas del conjunto de resultados, es la posición ordinal de la columna en el conjunto de resultados a partir de 1. Si hay varios conjuntos de resultados, se definen las posiciones ordinales de columna.
<LI><B>IS_NULLABLE</B> String => reglas ISO se usan para determinar la nulabilidad de una columna.
<UL><LI> SÍ --- si la columna puede incluir VALORES NUL <LI> NO --- si la columna no puede incluir cadenas VACÍAs DE NULL <LI> --- si la nulabilidad de la columna es desconocida </UL><LI><B>SPECIFIC_NAME</B> String => el nombre que identifica este procedimiento de forma única dentro de su esquema.
</OL>
<B>Nota:/B> Es posible que< algunas bases de datos no devuelvan las descripciones de columna para un procedimiento.
La columna PRECISION representa el tamaño de columna especificado para la columna especificada. Para los datos numéricos, esta es la precisión máxima. Para los datos de caracteres, esta es la longitud en caracteres. Para los tipos de datos datetime, esta es la longitud en caracteres de la representación de cadena (suponiendo la precisión máxima permitida del componente fracciones de segundos). Para los datos binarios, esta es la longitud en bytes. Para el tipo de datos ROWID, esta es la longitud en bytes. Se devuelve NULL para los tipos de datos en los que el tamaño de columna no es aplicable.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.