次の方法で共有


getProcedures メソッド (SQLServerDatabaseMetaData)

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

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

パラメーター

sCatalog

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

sSchema

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

proc

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

戻り値

SQLServerResultSet オブジェクトです。

例外

SQLServerException

解説

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

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)

注メモ :

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

次の例では、SQL Server 2005 AdventureWorks サンプル データベースで、getProcedures メソッドを使用して 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 のメンバー