プロシージャ
DatabaseMetaData インターフェースを使用して、ストアドプロシージャ情報を取得できます。getProcedures メソッドは、利用可能なストアドプロシージャの説明を返します。
次のコードは、利用可能なストアドプロシージャの名前を取得します。
String connectionString = "jdbc:myob: If using an online instance: InitiateOAuth=GETANDREFRESH;OAuthClientId=YourClientId;OAuthClientSecret=YourClientSecret;CompanyFileId=yourCompanyFileId;CallbackURL=http://localhost:33333;User=companyFileUser;Password=companyFilePassword; If using an on premise instance: InitiateOAuth=OFF;URL=http://localhost:8080/accountright;CompanyFileId=327eed10-9615-4e5e-bd9e-ae2cc00e2c70;User=companyFileUser;Password=companyFilePassword;"; Connection conn = DriverManager.getConnection(connectionString); DatabaseMetaData meta = conn.getMetaData(); ResultSet rs = meta.getProcedures(null, null, "%"); while(rs.next()){ System.out.println(rs.getString("PROCEDURE_NAME")); }getProcedures メソッドは次のカラムを返します。
カラム名 | データ型 | 説明 |
PROCEDURE_CAT | String | プロシージャが属するカタログ。 |
PROCEDURE_SCHEM | String | プロシージャが属するスキーマ。 |
PROCEDURE_NAME | String | ストアドプロシージャ名。 |
REMARKS | String | ストアドプロシージャの説明。 |
PROCEDURE_TYPE | short | プロシージャが結果を返す場合は2を返します。プロシージャが結果を返さない場合は1を返します。不明な場合は0を返します。 |
SPECIFIC_NAME | String | スキーマ内でストアドプロシージャを一意に識別する名前。 |