3.10 ファンクションの管理

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

関連項目:

3.10.1 ファンクションの作成

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

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

  1. オブジェクト・ブラウザで、「データベース・オブジェクトの作成」メニューをクリックし、「ファンクション」を選択します。

    ヒント:

    オブジェクト・ツリーから新しいオブジェクトを作成するには、オブジェクトを右クリックして「作成」オプションを選択します。

    ファンクションの作成ウィザードが表示されます。

  2. ファンクションの作成で次のように指定します:
    1. 名前 - ファンクションの名前を入力します。この名前は、Oracleのネーミング規則に従う必要があり、空白を含めたり、数字またはアンダースコアで開始することはできません。
    2. サンプル・コードを取り込む: サンプル・コードを含めるかどうかを指定します。
  3. 「ファンクションの作成」をクリックします。

3.10.2 ファンクションの表示

オブジェクト・ツリーからファンクションを選択し、「オブジェクトの詳細」ビューでタブにアクセスします。

ファンクションを表示するには:

  1. オブジェクト・ブラウザのオブジェクト・ツリーで、「ファンクション」を展開し、ファンクションを選択します。
  2. 「オブジェクトの詳細」ビューが表示され、4つのタブが表示されます:
    • コード - ファンクションのソース・コードを表示するか、手動で編集します。使用可能なアクションは次のとおりです:
      • ダウンロード
      • 保存してコンパイル
      • 削除
      • リフレッシュ
    • 依存性 - 現在のファンクションで使用する(またはこれに依存する)オブジェクトと、現在のファンクションが依存するオブジェクトを表示します。「リフレッシュ」ボタンを選択して、ファンクションのリストをリフレッシュします。
    • エラー - 現在のファンクションに関連するエラーを表示します。「リフレッシュ」ボタンを選択して、ファンクションのリストをリフレッシュします。
    • 権限付与 - 現在のファンクションの権限付与の詳細を表示します。使用可能なボタンは次のとおりです:
      • 権限付与
      • 取消し
      • リフレッシュ

3.10.3 ファンクションの編集

オブジェクト・ツリーからトリガーを選択します。

  1. オブジェクト・ブラウザのオブジェクト・ツリーで、「ファンクション」を展開し、トリガーを選択します。
    「オブジェクトの詳細」ビューが表示されます。
  2. 「コード」タブで、コードを編集します。他の編集コントロールは次のとおりです。
    • 元に戻す
    • やり直し
    • 検索
    • オートコンプリート

    ヒント:

    コード・エディタについてさらに学習するには、「オブジェクト・ブラウザのコード・エディタ」を参照してください。
  3. 「保存してコンパイル」を選択して変更を保存します。

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

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

ファンクションを編集および変更する場合は、変更内容を保存するためにコンパイルする必要があります。コンパイルによりデータベースのファンクションが再作成されます。

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

  1. オブジェクト・ブラウザのオブジェクト・ツリーで、「ファンクション」を展開し、ファンクションを選択します。
    「オブジェクトの詳細」ビューが表示されます。
  2. 「コード」タブで、「保存してコンパイル」をクリックします。
    コンパイルが失敗すると、エラー・メッセージが表示されます。エラーを訂正して、ファンクションを再コンパイルします。

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

オブジェクト・ツリーからファンクションを選択し、「ダウンロード」をクリックしてファンクションを保存します。

ファンクションをダウンロードするには:

  1. オブジェクト・ブラウザのオブジェクト・ツリーで、「ファンクション」を展開し、ファンクションを選択します。
    「オブジェクトの詳細」ビューが表示されます。
  2. 「コード」タブで、「ダウンロード」をクリックします。
  3. ファイル名を入力して、「保存」をクリックします。
    ファイルは.sql形式で保存されます。

3.10.6 ファンクションの削除

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

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

  1. オブジェクト・ブラウザのオブジェクト・ツリーで、「ファンクション」を展開し、ファンクションを選択します。
    「オブジェクトの詳細」ビューが表示されます。
  2. 「コード」タブで、「削除」をクリックします。
    1. 削除 - 詳細を確認します。
    2. SQL - ファンクションを削除するために生成されたSQLを表示します。表示されたSQLをコピーするには、「コピー」アイコンをクリックします。
    3. 選択を確定するには、「削除」を再度クリックします。
  3. 確定するには、「削除」をクリックします。