プロシージャ
Procedures スキーマコレクションは、利用可能なストアドプロシージャについて説明します。
ストアドプロシージャリストの取得
Procedures スキーマコレクションを取得するには、SAPAribaProcurementConnection クラスのGetSchema メソッドを呼び出します。返されたDataTable オブジェクトのメタデータにアクセスします。
次の例は、ストアドプロシージャ名のリストを出力します。
C#
String connectionString = "ANID=AN02000000280;API=PurchaseOrdersBuyerAPI-V1;APIKey=wWVLn7WTAXrIRMAzZ6VnuEj7Ekot5jnU;AuthScheme=OAuthClient;InitiateOAuth=GETANDREFRESH;OAuthClientId=testClient;OAuthClientSecret=testClientSecret;UseSandbox=false;";
using (SAPAribaProcurementConnection conn = new SAPAribaProcurementConnection(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 = "ANID=AN02000000280;API=PurchaseOrdersBuyerAPI-V1;APIKey=wWVLn7WTAXrIRMAzZ6VnuEj7Ekot5jnU;AuthScheme=OAuthClient;InitiateOAuth=GETANDREFRESH;OAuthClientId=testClient;OAuthClientSecret=testClientSecret;UseSandbox=false;"
Using conn As New SAPAribaProcurementConnection(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 を返します。 |