CREATE PACKAGE文は、スタンドアロン・パッケージの仕様を作成します。パッケージとは、データベースに格納されている関連するプロシージャ、ファンクションおよびプログラム・オブジェクトのカプセル化されたコレクションのことです。 パッケージ仕様でこれらのオブジェクトを宣言します。 パッケージ本体でこれらのオブジェクトを定義します。
必要な権限
CREATE PROCEDURE(所有者の場合)またはCREATE ANY PROCEDURE(非所有者の場合)
CREATE [OR REPLACE] PACKAGE [Owner.]PackageName
[invoker_rights_clause] {IS|AS}
plsql_package_spec
invoker_rights_clauseの構文は次のとおりです。
AUTHID {CURRENT_USER | DEFINER}
パラメータ
CREATE PACKAGE文には、次のパラメータがあります。
パラメータ | 説明 |
---|---|
OR REPLACE |
パッケージ仕様がすでに存在する場合に再作成するには、OR REPLACE を指定します。 この句を使用して、パッケージを削除および再作成せずに既存のパッケージの仕様を変更します。 パッケージ仕様を変更すると、そのパッケージ仕様はTimesTenで再コンパイルされます。 |
PackageName |
パッケージの名前。 |
invoker_rights_clause |
パッケージを所有するユーザーの権限およびデータベースでパッケージを実行するか、CURRENT_USER の権限およびデータベースでパッケージを実行するかを指定できます。
パッケージを パッケージが格納されているデータベースの所有者の権限でパッケージを実行することを指定するには、
詳細は、『Oracle Database SQL言語リファレンス』を参照してください。 |
IS|AS |
IS またはAS を指定して、ファンクションの本体を宣言します。 |
plsql_package_spec |
パッケージ仕様を指定します。 型定義、カーソル宣言、変数宣言、定数宣言、例外宣言およびPL/SQLサブプログラム宣言を含めることができます。 |
説明
CREATE PACKAGE文はレプリケートされません。
パッケージを作成または置き換えた場合、パッケージに付与された権限は同じままです。オブジェクトを削除して再作成した場合、元のオブジェクトに付与されていたオブジェクト権限は削除されます。
関連項目
『Oracle Database PL/SQL言語リファレンス』および『Oracle Database SQL言語リファレンス』