3.10 ファンクションの管理

ファンクションは、パラメータを取ることができ、単一値を戻すサブプログラムです。オブジェクト・ブラウザを使用してファンクションを作成、参照、編集、コンパイル、ダウンロード、削除し、レポートを表示できます。

関連項目:

3.10.1 ファンクションの作成

オブジェクト・ブラウザを使用してファンクションを作成します。

ファンクションを作成するには:

  1. ワークスペースのホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

    「オブジェクト・ブラウザ」が表示されます。

  2. 「作成」アイコンをクリックします。
  3. オブジェクト・タイプのリストから、「ファンクション」を選択します。
  4. 「名前」で、次のステップを実行します。
    1. ファンクション名 - ファンクションの名前を入力します。

      ノート:

      オブジェクト名は、Oracleのネーミング規則に従う必要があり、空白を含めたり、数字またはアンダースコアで開始することはできません。

    2. 戻り値のデータ型 - データ型を選択します。

    3. 引数を含めるかどうか、または大/小文字を保持するかどうかを指定します。

    4. 「次へ」をクリックします。

  5. 「引数」で、次の情報を指定して引数を定義します(オプション)。
    • 引数名

    • 引数のタイプ(データ型)

    • デフォルト(値)

    • 移動

    引数を追加するには、「引数の追加」をクリックします。

  6. 「次へ」をクリックします。
  7. 「ファンクション本体」で、使用するPL/SQLブロックを入力し、「次へ」をクリックします。

    「確認」ページが表示されます。

  8. 「ファンクションの作成」をクリックします。

3.10.2 ファンクションの参照

「オブジェクト選択」ペインからファンクションを選択して、ファンクションに関する各種レポートを表示します。

オブジェクト・ブラウザでファンクションを表示するには:

  1. ワークスペースのホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

    「オブジェクト・ブラウザ」が表示されます。

  2. 「オブジェクト」リストから、「ファンクション」を選択します。
  3. 「オブジェクト選択」ペインからファンクションを選択します。

    「コード」ビューが表示されます。このビューでコードを編集できます。

  4. ページ上部のタブをクリックして、ファンクションに関する各種レポートを表示します。

3.10.3 ファンクションのレポート

オブジェクト・ブラウザでファンクションを参照する際、代替ビューを使用できます。

表3-9に、ファンクションで使用可能なすべてのレポートを示します。

表3-9 ファンクションで使用可能なレポート

ビュー 説明

コード

(デフォルト)ファンクションのソース・コードを表示します。このビューでコードを編集できます。このビューで実行できる操作は次のとおりです。

  • コードの手動編集

  • 保存してコンパイル

  • 検索

  • 置換

  • オートコンプリート

  • 元に戻す

  • やり直し

  • ソースのダウンロード

  • 削除

依存性

カレント・ファンクションで使用する(またはこれに依存する)オブジェクトと、カレント・ファンクションが依存するオブジェクトを表示します。

エラー

カレント・ファンクションに関連するエラーを表示します。

権限付与

権限、権限受領者、権限付与可能者、権限付与者、オブジェクト名など、カレント・ファンクションの権限付与の詳細を表示します。

3.10.4 ファンクションの手動編集

「オブジェクト選択」ペインからファンクションを選択して、「編集」をクリックします。

ファンクションを編集する際には、コードの手動編集、検索および置換の実行、ファンクションのコンパイルが可能です。

  1. ワークスペースのホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

    「オブジェクト・ブラウザ」が表示されます。

  2. 「オブジェクト」リストから、「ファンクション」を選択します。
  3. 「オブジェクト選択」ペインからファンクションを選択します。

    「コード」ビューが表示されます。このビューでコードを編集できます。

  4. 手動編集モードを有効にするには、「編集」をクリックします。
  5. 基本検索を実行するには、(虫めがねに似た)「検索」アイコンをクリックします。
  6. 既存のコードを置換するには、(双方向矢印に似た)「置換」アイコンをクリックします。

3.10.5 ファンクションのコンパイル

「オブジェクト選択」ペインからファンクションを選択して、「保存してコンパイル」をクリックします。

ファンクションを編集および変更する場合は、変更内容を保存するためにコンパイルする必要があります。これはデータベース内のオブジェクトの単なるビューであるため、保存機能はありません。

オブジェクト・ブラウザでファンクションをコンパイルするには:

  1. ワークスペースのホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

    「オブジェクト・ブラウザ」が表示されます。

  2. 「オブジェクト」リストから、「ファンクション」を選択します。
  3. 「オブジェクト選択」ペインからファンクションを選択します。

    「コード」ビューが表示されます。

  4. 「保存してコンパイル」をクリックして現行のファンクションをコンパイルします。

    コンパイルによりデータベースのオブジェクトが再作成されます。コンパイルが失敗すると、コードの上にエラー・メッセージが表示されます。

3.10.6 ファンクションのダウンロード

「オブジェクト選択」ペインからファンクションを選択して「ソースのダウンロード」をクリックし、現在のファンクションをファイルとして保存します。

オブジェクト・ブラウザでファンクションをファイルに保存するには:

  1. ワークスペースのホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

    「オブジェクト・ブラウザ」が表示されます。

  2. 「オブジェクト」リストから、「ファンクション」を選択します。
  3. 「オブジェクト選択」ペインからファンクションを選択します。

    「コード」ビューが表示されます。

  4. 「ソースのダウンロード」をクリックすると、カレント・ファンクションがファイルとして保存されます。

3.10.7 ファンクションの削除

「オブジェクト選択」ペインからファンクションを選択して、「削除」をクリックします。

オブジェクト・ブラウザでファンクションを削除するには:

  1. ワークスペースのホームページで、「SQLワークショップ」をクリックして、「オブジェクト・ブラウザ」をクリックします。

    「オブジェクト・ブラウザ」が表示されます。

  2. 「オブジェクト」リストから、「ファンクション」を選択します。
  3. 「オブジェクト選択」ペインからファンクションを選択します。

    「コード」ビューが表示されます。

  4. 「削除」をクリックします。
  5. 確定するには、「終了」をクリックします。