次の方法で共有


getProcedures メソッド (SQLServerDatabaseMetaData)

JDBC ドライバーのダウンロード

渡されたカタログ、スキーマ、またはストアド プロシージャ名のパターンで使用可能なストアド プロシージャの記述を取得します。

構文

  
public java.sql.ResultSet getProcedures(java.lang.String sCatalog,  
                                        java.lang.String sSchema,  
                                        java.lang.String proc)  

パラメーター

sCatalog

カタログ名を含む文字列です。 このパラメーターに null を指定すると、カタログ名を使用する必要はありません。

sSchema

スキーマ名のパターンを含む文字列です。 このパラメーターに null を指定すると、スキーマ名を使用する必要はありません。

proc

プロシージャ名のパターンを含む文字列です。

戻り値

SQLServerResultSet オブジェクトです。

例外

SQLServerException

解説

この getProcedures method メソッドは、java.sql.DatabaseMetaData インターフェイスの getProcedures method メソッドで指定されています。

getProcedures メソッドによって返される結果セットには、次の情報が含まれます。

名前 種類 説明
PROCEDURE_CAT String 指定したストアド プロシージャが存在するデータベースの名前です。
PROCEDURE_SCHEM String ストアド プロシージャのスキーマです。
PROCEDURE_NAME String ストアド プロシージャの名前。
NUM_INPUT_PARAMS int 今後の使用のために予約されています。現在は -1 の値を返します。
NUM_OUTPUT_PARAMS int 今後の使用のために予約されています。現在は -1 の値を返します。
NUM_RESULT_SETS int 今後の使用のために予約されています。現在は -1 の値を返します。
REMARKS String プロシージャ列の記述です。



注: SQL Server は、この列の値を返しません。
PROCEDURE_TYPE smallint ストアド プロシージャの種類です。 次のいずれかの値を指定できます。

SQL_PT_UNKNOWN (0)

SQL_PT_PROCEDURE (1)

SQL_PT_FUNCTION (2)

Note

getProcedures メソッドによって返されるデータの詳細については、SQL Server オンライン ブックの「sp_stored_procedures (Transact-SQL)」を参照してください。

次に示す getProcedure メソッドの使い方の例では、AdventureWorks2022 サンプル データベースの uspGetBillOfMaterials ストアド プロシージャに関する情報を取得します。

public static void executeGetProcedures(Connection con) {  
   try {  
      DatabaseMetaData dbmd = con.getMetaData();  
      ResultSet rs = dbmd.getProcedures(null, null, "uspGetBillOfMaterials");  
      ResultSetMetaData rsmd = rs.getMetaData();  
  
      // Display the result set data.  
      int cols = rsmd.getColumnCount();  
      while(rs.next()) {  
         for (int i = 1; i <= cols; i++) {  
            System.out.println(rs.getString(i));  
         }  
      }  
      rs.close();  
   }   
  
   catch (Exception e) {  
      e.printStackTrace();  
   }  
}  

参照

SQLServerDatabaseMetaData のメソッド
SQLServerDatabaseMetaData のメンバー
SQLServerDatabaseMetaData クラス