「Function」ノード
このセクションの内容は次のとおりです。
「Function」ノードの仕組み
「Function」ノードは「Functions」ノードの子です。子の「Function」ノードにはそれぞれ子のパラメータ・ノードのセットがあります。
PL/SQLファンクション以外に、Javaファンクション・ラッパーが含まれています。
「Function」ノードをダブルクリックするとPL/SQLエディタが開き、PL/SQLコードが表示されます。
エラーのあるファンクションは、ファンクションのアイコン内に赤色のxで示されます。
エラーを修正するには、PL/SQLエディタでファンクション・コードを開いて必要な変更を加え、データベースに変更内容を保存します。ファンクションにエラーがないと、xが「Function」ノードから削除されます。
デバッグ情報付きでコンパイルされたファンクションには、アイコン内にDBGが埋め込まれています。
このノードに対してアクションを実行するには、ノードを右クリックして、メニューから適切なコマンドを選択します。ノードのプロパティを表示するには、ノードを選択するか、ノードのメニューの「Properties」をクリックします(あるいはその両方)。
メニュー・オプション
| メニュー・オプション | 説明 |
|---|---|
|
Edit |
PL/SQLコード・エディタにファンクション・コードを表示します。または、「Function」ノードをダブルクリックしてPL/SQLコード・エディタにコードを表示できます。 ノードに関連付けられているデータベース・オブジェクトをデータベースから削除した場合、サーバー・エクスプローラからそのノードを削除する必要があるかどうかの確認を求められます。ファンクションの本体がWRAPPEDの場合、PL/SQLエディタのウィンドウが開く前に、ラップされたテキストとともに警告メッセージが表示されます。ラップされたテキストに変更を加えてから保存しようとすると、変更でラップされたテキストを上書きするかどうかを確認されます。 |
|
Query Window |
SQLおよびPL/SQL問合せをVisual Studioから実行できるように問合せウィンドウを開きます。 |
|
Compile |
次のアクションを実行します:
コンパイル設定については、「PL/SQLコンパイラ設定の「Options」ページ」を参照してください。 |
|
Compile Debug |
ファンクションをデバッグ情報付きでコンパイルします。 PL/SQLコードをデバッグする前に実行する必要があります。「デバッグ情報付きのPL/SQLプログラムのコンパイル」を参照してください。 コンパイル設定については、「PL/SQLコンパイラ設定の「Options」ページ」を参照してください。 |
|
Run |
実行ダイアログ・ボックスを使用してファンクションを実行します。 |
|
Run Debug |
ファンクションのデバッグを開始し、ブレークポイントまで実行します。「PL/SQLプログラムのダイレクト・デバッグ」を参照してください。 |
|
Step Into |
ファンクションのデバッグを開始し、コードの行で停止します。「PL/SQLプログラムのダイレクト・デバッグ」を参照してください。 |
|
Generate Create Script |
ファンクション定義を |
|
Generate Create Script to Project |
ファンクション定義を. サーバー・エクスプローラで複数のオブジェクトを選択すると、マスターSQLスクリプトがOracleデータベース・プロジェクトのスクリプト・フォルダに作成されます。このマスター・スクリプトには、様々なスキーマ・オブジェクト・フォルダに生成された個別の子SQLスクリプト(スキーマ・オブジェクトごとに1つ)へのコールが含まれており、このマスター・スクリプトは依存関係を考慮して順序付けされます。 開いているOracleデータベース・プロジェクトが複数ある場合、Visual Studioにより、スクリプトを追加するプロジェクトを選択するよう求められます。 この操作は、サーバー・エクスプローラ・ノードをデータベース・プロジェクト・フォルダに直接ドラッグ・アンド・ドロップして実行することもできます。 詳細は、「Oracleスクリプト・ファイルの管理」を参照してください。 ノート: Oracleデータベース・プロジェクト・バージョン2のプロジェクトはサポートされていません。このプロジェクト・タイプにスクリプトを追加するには、Oracleデータベース・プロジェクト・バージョン2のプロジェクト・フォルダの「Import Schema」または「Add Existing Item」メニュー項目を使用するか、スキーマ比較ツールを使用します。 |
|
Dependencies and References |
依存関係および参照ビューアを開き、このオブジェクトが他のデータベース・スキーマ・オブジェクトに対して持つ依存関係を表示します。 |
|
Privileges |
「Grant/Revoke Privileges」ダイアログ・ボックスを開きます。 |
|
Copy |
選択したファンクションをクリップボードにコピーし、Visual Studioデザイナに貼り付けます。これは、Visual Studioデザイナへのプロシージャのドラッグ・アンド・ドロップと同じ機能です。 |
|
Delete |
ファンクションを削除します。 |
|
Refresh |
「Function」ノードおよび関連付けられたパラメータ・ノードを更新します。 ノードに関連付けられているデータベース・オブジェクトをデータベースから削除した場合、サーバー・エクスプローラからそのノードを削除する必要があるかどうかの確認を求められます。 |
|
Properties |
「Properties」ウィンドウを開きます。 |
関連項目
「Function」ノード | プロシージャおよびファンクションのパラメータ・ノード | PL/SQLコードの編集 | 実行ダイアログ・ボックス |