ADO.NET Provider for Presto

Build 22.0.8479

プロシージャパラメータ

ProcedureParameters スキーマコレクションはストアドプロシージャパラメータを説明します。

ストアドプロシージャパラメータのメタデータの取得

ProcedureParameters スキーマコレクションは、ストアドプロシージャのパラメータに関する情報を含みます。

ProcedureParameters スキーマコレクションを取得するには、PrestoConnection クラスのGetSchema メソッドを呼び出します。返されたDataTable オブジェクトのメタデータにアクセスします。 次の例は、すべてのストアドプロシージャのパラメータ情報を取得します。

C#

String connectionString = "Server=127.0.0.1;Port=8080;";

using (PrestoConnection conn = new PrestoConnection(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=Server=127.0.0.1;Port=8080;"

Using conn As New PrestoConnection(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_CATALOGSystem.Stringストアドプロシージャを含むデータベースの名前。
SPECIFIC_SCHEMASystem.Stringストアドプロシージャを含むスキーマ。
SPECIFIC_NAMESystem.Stringパラメータを含むストアドプロシージャの名前。
PARAMETER_NAMESystem.Stringパラメータの名前。
PARAMETER_MODESystem.String入力パラメータはIN、出力パラメーターはOUT、入力パラメータと出力パラメータの両方が可能な場合はINOUT を返します。
ORDINAL_POSITIONSystem.Int32パラメータのシーケンスナンバー。
DATA_TYPESystem.Stringデータ型の名前。
CHARACTER_MAXIMUM_LENGTHSystem.Int32文字の最大長。
CHARACTER_SET_NAMESystem.String文字データを含むカラムの文字セットの名前。
NUMERIC_PRECISIONSystem.Int32数値データの最大桁数。
NUMERIC_SCALESystem.Int32カラムのスケール(小数点以下の桁数)。
DATETIME_PRECISIONSystem.Int32パラメータ型がdatetime またはsmalldatetime の場合の小数秒単位の精度。それ以外の場合はNULL を返します。
PROCEDURE_DESCRIPTIONSystem.Stringプロシージャの簡単な説明。
PROVIDER_TYPESystem.Type実行している言語に応じて適切なデータ型を示します。

Copyright (c) 2023 CData Software, Inc. - All rights reserved.
Build 22.0.8479