ビルトイン/ユーティリティパッケージ
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/11/12 16:10 UTC 版)
「PL/SQL」の記事における「ビルトイン/ユーティリティパッケージ」の解説
主に、データベース定義(CREATE DATABASE文)完了後に実行するSQLスクリプトとしてcatproc.sqlがあるが、この時点ではユーティリティパッケージ(DBMS_XXX)どころか標準SQL関数のCOUNT()なども未定義の状態である。これらの機能は通常、データベースカタログを定義するスクリプトcatalog.sqlの実行後に、catproc.sqlというスクリプトを実行することで定義される。パッケージSTANDARDで定義されているプロシージャ・ファンクションは、呼び出すときにパッケージ名を修飾せずとも呼び出せる。 このcatprocは、OUIでプロダクトインストールとともにデータベース定義も行う場合や、別途DBCA(Database Configuraton Assistant)にてデータベースを定義する場合、DBCAでデータベース定義スクリプトを生成した場合にスクリプトの中に含まれた形で実行されるためあまり意識する必要はないが、定義したデータベースの動作がおかしい場合はこのあたりを見直し、場合によってはスクリプトの再実行を行う必要もある。PSR(Patch Set Release:いわゆる集積パッチ)を適用した場合にもこのスクリプトの再実行をする必要がある。 ユーティリティパッケージはバッファ出力用のDBMS_OUTPUTパッケージやファイル出力用のUTL_FILEパッケージ、応用プログラム間の同期通信に利用できるDBMS_PIPE、DBMS_ALERTパッケージ、動的SQLを実現するためのDBMS_SQLパッケージなどがある。 ユーティリティパッケージの名前はDBMS_またはUTL_で始まるため、ユーザーが新たにパッケージを作成する場合はこれらの名前を避けて作成するべきである。
※この「ビルトイン/ユーティリティパッケージ」の解説は、「PL/SQL」の解説の一部です。
「ビルトイン/ユーティリティパッケージ」を含む「PL/SQL」の記事については、「PL/SQL」の概要を参照ください。
- ビルトイン/ユーティリティパッケージのページへのリンク