プロシージャ
Proceduresスキーマコレクションは、使用可能なストアドプロシージャを記述します。
ストアドプロシージャリストの取得
Proceduresスキーマコレクションを取得するには、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("Procedures");
foreach (DataRow row in table.Rows)
Console.WriteLine(row["SPECIFIC_NAME"]);
}
VB.NET
Dim connectionString As String = "Host=myHost;Domain=myDomain;DataSource=myDataSource;User=myUser;Password=myPassword"
Using conn As New CompositeConnection(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を返します。 |