プロシージャ
Procedures スキーマコレクションは、利用可能なストアドプロシージャについて説明します。
ストアドプロシージャリストの取得
Procedures スキーマコレクションを取得するには、SnowflakeConnection クラスのGetSchema メソッドを呼び出します。返されたDataTable オブジェクトのメタデータにアクセスします。
次の例は、ストアドプロシージャ名のリストを出力します。
C#
String connectionString = "url=https://myaccount.region.snowflakecomputing.com;user=Admin;password=test123;Database=Northwind;Warehouse=TestWarehouse;Account=Tester1;"; using (SnowflakeConnection conn = new SnowflakeConnection(connectionString)) { conn.Open(); DataTable table = conn.GetSchema("Procedures"); foreach (DataRow row in table.Rows) Console.WriteLine(row["SPECIFIC_NAME"]); }
VB.NET
Dim connectionString As String = "url=https://myaccount.region.snowflakecomputing.com;user=Admin;password=test123;Database=Northwind;Warehouse=TestWarehouse;Account=Tester1;" Using conn As New SnowflakeConnection(connectionString) conn.Open() Dim table As DataTable = conn.GetSchema("Procedures") For Each row As DataRow in table.Rows Console.WriteLine(row("SPECIFIC_NAME")) Next End Using
返されたカラム
Procedures スキーマコレクションは、次のカラムを含みます。
カラム名 | データ型 | 説明 |
SPECIFIC_CATALOG | System.String | ストアドプロシージャを含むデータベースの名前。 |
SPECIFIC_SCHEMA | System.String | ストアドプロシージャを含むスキーマ。 |
SPECIFIC_NAME | System.String | パラメータを含むストアドプロシージャの名前。 |
ROUTINE_CATALOG | System.String | ストアドプロシージャを含むデータベース。 |
ROUTINE_SCHEMA | System.String | ストアドプロシージャを含むスキーマ。 |
ROUTINE_NAME | System.String | ストアドプロシージャの名前。 |
ROUTINE_TYPE | System.String | ストアドプロシージャの場合はPROCEDURE、関数の場合はFUNCTION を返します。 |