ヘッダーをスキップ
Oracle TimesTen In-Memory Database SQLリファレンス・ガイド
リリース11.2.1
B56051-01
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

CREATE PACKAGE

CREATE PACKAGE文は、スタンドアロン・パッケージの仕様を作成します。パッケージとは、データベースに格納されている関連するプロシージャ、ファンクションおよびプログラム・オブジェクトのカプセル化されたコレクションのことです。 パッケージ仕様でこれらのオブジェクトを宣言します。 パッケージ本体でこれらのオブジェクトを定義します。

必要な権限

CREATE PROCEDURE(所有者の場合)またはCREATE ANY PROCEDURE(非所有者の場合)

SQL構文

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の権限およびデータベースでパッケージを実行するかを指定できます。

パッケージをCURRENT_USERの権限で実行することを指定するには、CURRENT_USERを指定します。

パッケージが格納されているデータベースの所有者の権限でパッケージを実行することを指定するには、DEFINERを指定します。

DEFINERがデフォルトです。

詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

IS|AS ISまたはASを指定して、ファンクションの本体を宣言します。
plsql_package_spec パッケージ仕様を指定します。 型定義、カーソル宣言、変数宣言、定数宣言、例外宣言およびPL/SQLサブプログラム宣言を含めることができます。

説明

CREATE PACKAGE文はレプリケートされません。

パッケージを作成または置き換えた場合、パッケージに付与された権限は同じままです。オブジェクトを削除して再作成した場合、元のオブジェクトに付与されていたオブジェクト権限は削除されます。

関連項目

『Oracle Database PL/SQL言語リファレンス』および『Oracle Database SQL言語リファレンス』