クライアントインターフェイスガイド > TDV用TIBCO ADO .NET 2020データプロバイダー > スキーマ検出 > 手順パラメーター
 
プロシージャパラメータ
ProcedureParametersスキーマコレクションは、ストアドプロシージャパラメータを記述します。
ストアドプロシージャパラメータメタデータの取得
ProcedureParametersスキーマコレクションには、ストアドプロシージャのパラメータに関する情報が含まれています。
ProcedureParametersスキーマコレクションを取得するには、CompositeConnectionクラスのGetSchemaメソッドを呼び出します。返されたDataTableオブジェクトのメタデータにアクセスします。次の例では、すべてのストアドプロシージャのパラメータ情報を取得します。
 
C#
 
String connectionString = "Host=myHost;Domain=myDomain;DataSource=myDataSource;User=myUser;Password=myPassword";
using (CompositeConnection conn = new CompositeConnection(connectionString)) {
conn.Open();
DataTable table = conn.GetSchema("ProcedureParameters");
foreach (DataRow row in table.Rows) {
foreach (DataColumn col in table.Columns) {
Console.WriteLine(col.ColumnName + "=" + row[col]);
}
}
}
VB.NET
 
Dim connectionString As [String] = "User=Host=myHost;Domain=myDomain;DataSource=myDataSource;User=myUser;Password=myPassword"
Using conn As New CompositeConnection(connectionString)
conn.Open()
Dim table As DataTable = conn.GetSchema("ProcedureParameters")
For Each row As DataRow In table.Rows
For Each col As DataColumn In table.Columns
Console.WriteLine(col.ColumnName + "=" + row(col))
Next
Next
End Using
返された列
スキーマコレクションの列は次のとおりです。
列名
データタイプ
説明
SPECIFIC_CATALOG
System.String
ストアドプロシージャを含むデータベースの名前。
SPECIFIC_SCHEMA
System.String
ストアドプロシージャを含むスキーマ。
SPECIFIC_NAME
System.String
パラメーターを含むストアード・プロシージャーの名前。
PARAMETER_NAME
System.String
パラメータの名前。
PARAMETER_MODE
System.String
入力パラメーターの場合はIN、出力パラメーターの場合はOUT、入力パラメーターと出力パラメーターの両方になり得るパラメーターの場合はINOUTを返します。
ORDINAL_POSITION
System.Int32
パラメータのシーケンス番号。
データ・タイプ
System.String
データタイプ名。
CHARACTER_MAXIMUM_LENGTH
System.Int32
文字の最大長。
CHARACTER_SET_NAME
System.String
文字データを含む列の文字セットの名前。
NUMERIC_PRECISION
System.Int32
数値データの最大桁数。
NUMERIC_SCALE
System.Int32
小数点の右側の列スケールまたは桁数。
DATETIME_PRECISION
System.Int32
パラメータタイプがdatetimeまたはsmalldatetimeの場合の秒単位の精度。それ以外の場合は、NULLを返します。
PROCEDURE_DESCRIPTION
System.String
手順の簡単な説明。
PROVIDER_TYPE
システムタイプ
実行している言語に応じた適切なデータタイプを示します。