「Package」ノード

このセクションの内容は次のとおりです。

「Package」ノードの仕組み

「Package」ノードは「Packages」ノードの子です。Oracle Databaseにあるパッケージ・スキーマ・オブジェクトを表します。各「Package」ノードには、パッケージにある次のコンポーネントのノードが含まれています。

  • ファンクション: 「Add」をクリックしてパッケージ・デザイナでメソッドを追加した後など、パッケージに加えたファンクションを表します。それぞれのパッケージのファンクション・ノードの中には、ファンクションで使用されるパラメータを表すノードが含まれています。パッケージのファンクション・ノードの中には、ファンクションの戻り値を表す子ノードも含まれます。

  • プロシージャ: パッケージ・ファンクションと同様に、パッケージに追加したプロシージャを表します。これらには、プロシージャで使用されるパラメータを表すノードが含まれています。

  • パッケージ本体: パッケージにパッケージ本体を指定した場合に表示されます。

エラーのあるパッケージは、パッケージのアイコン内に赤色のxで示されます。

デバッグ情報付きでコンパイルされたパッケージには、アイコン内にDBGが埋め込まれています。

エラーを修正するには、PL/SQLエディタでパッケージ仕様またはパッケージ本体(あるいはその両方)を開いて必要な変更を加え、データベースに変更内容を保存します。パッケージにエラーがなくなると、赤色のxがパッケージ・アイコンから消えます。

「Package」ノードに対してアクションを実行するには、ノードを右クリックして、メニューから適切なコマンドを選択します。ノードのプロパティを表示するには、ノードを選択するか、ノードのメニューの「Properties」をクリックします(あるいはその両方)。

メニュー・オプション

メニュー・オプション 説明

Edit Package Specification

PL/SQLコード・エディタでパッケージ仕様を開きます。コード・ウィンドウにパッケージ仕様のみが表示され、PACKAGEパッケージ名で始まる編集可能なテキストが含まれています。

ウィンドウがすでに存在している場合、「Edit」を選択するとウィンドウの開始部分にカーソルが置かれます。

ノードに関連付けられているパッケージ・データベース・オブジェクトをデータベースから削除した場合、サーバー・エクスプローラからそのノードを削除する必要があるかどうかの確認を求められます。

Edit Package Body

パッケージにパッケージ本体があるかどうかを表示します。これを選択すると、PL/SQLコード・エディタにはPACKAGE BODYパッケージ名で始まる編集可能なテキストが表示されます。

ウィンドウがすでに存在している場合、「Add Package Body」を選択するとウィンドウの開始部分にカーソルが置かれます。

パッケージにパッケージ本体がない場合、このメニュー項目は表示されません。

Add Package Body

パッケージにパッケージ本体があるかどうかを表示します。これを選択すると、PL/SQLコード・エディタにはPACKAGE BODYパッケージ名で始まる編集可能なテキストが表示されます。

ウィンドウがすでに存在している場合、「Add Package Body」を選択するとウィンドウの開始部分にカーソルが置かれます。

パッケージにパッケージ本体がある場合、このメニュー項目は表示されません。

パッケージにパッケージ本体があるかどうかを表示します。PL/SQLコード・エディタでパッケージ本体を開きます。コード・ウィンドウにパッケージ本体のみが表示され、PACKAGE BODYパッケージ名で始まる編集可能なテキストが含まれています。

ウィンドウがすでに存在している場合、ウィンドウの開始部分にカーソルが置かれます。

パッケージにパッケージ本体がない場合、このメニュー項目は表示されません。

ノードに関連付けられているデータベース・オブジェクトをデータベースから削除した場合、サーバー・エクスプローラからそのノードを削除する必要があるかどうかの確認を求められます。

パッケージの本体がWRAPPEDの場合、PL/SQLエディタのウィンドウが開く前に、ラップされたテキストとともに警告メッセージが表示されます。ラップされたテキストに変更を加えてから保存しようとすると、変更でラップされたテキストを上書きするかどうかを確認されます。

Query Window

SQLおよびPL/SQL問合せをVisual Studioから実行できるように問合せウィンドウを開きます。

Compile

次のアクションを実行します:

  1. パッケージをPL/SQLエディタで開いて変更した場合、データベースに変更内容を保存します。

  2. パッケージ本体をPL/SQLエディタで開いて変更した場合、データベースに変更内容を保存します。

  3. パッケージ仕様およびパッケージ本体をコンパイルします。

Oracle Developer Toolsでは、パッケージを保存すると、パッケージとパッケージ本体が自動的にコンパイルされます。パッケージをコンパイルする必要があるのは、編集した場合のみです。

コンパイル設定については、「PL/SQLコンパイラ設定の「Options」ページ」を参照してください。

Compile Debug

パッケージをデバッグ情報付きでコンパイルします。

PL/SQLコードをデバッグする前に実行する必要があります。「デバッグ情報付きのPL/SQLプログラムのコンパイル」を参照してください。

コンパイル設定については、「PL/SQLコンパイラ設定の「Options」ページ」を参照してください。

Generate Create Script

パッケージ定義を.sqlファイルに書き込みます。

Generate Create Script to Project

パッケージ定義を生成し、開いているOracleデータベース・プロジェクトに追加します。

SQLスクリプト・ファイル定義を.sqlファイルに生成し、開いているOracleデータベース・プロジェクトに.sqlファイルを追加します。

サーバー・エクスプローラで複数のオブジェクトを選択すると、マスターSQLスクリプトがOracleデータベース・プロジェクトのスクリプト・フォルダに作成されます。このマスター・スクリプトには、様々なスキーマ・オブジェクト・フォルダに生成された個別の子SQLスクリプト(スキーマ・オブジェクトごとに1つ)へのコールが含まれており、このマスター・スクリプトは依存関係を考慮して順序付けされます。

開いているOracleデータベース・プロジェクトが複数ある場合、Visual Studioにより、スクリプトを追加するプロジェクトを選択するよう求められます。

この操作は、サーバー・エクスプローラ・ノードをデータベース・プロジェクト・フォルダに直接ドラッグ・アンド・ドロップして実行することもできます。

詳細は、「Oracleスクリプト・ファイルの管理」を参照してください。

ノート: Oracleデータベース・プロジェクト・バージョン2のプロジェクトはサポートされていません。このプロジェクト・タイプにスクリプトを追加するには、Oracleデータベース・プロジェクト・バージョン2のプロジェクト・フォルダの「Import Schema」または「Add Existing Item」メニュー項目を使用するか、スキーマ比較ツールを使用します。

Dependencies and References

依存関係および参照ビューアを開き、このオブジェクトが他のデータベース・スキーマ・オブジェクトに対して持つ依存関係を表示します。

Privileges

「Grant/Revoke Privileges」ダイアログ・ボックスを開きます。

Delete

パッケージ仕様およびパッケージ本体を削除します。

Refresh

「Package」ノードを更新します。

ノードに関連付けられているデータベース・オブジェクトをデータベースから削除した場合、サーバー・エクスプローラからそのノードを削除する必要があるかどうかの確認を求められます。

Properties

「Properties」ウィンドウを開きます。