用途
CREATE
LIBRARY
文を使用すると、オペレーティング・システム共有ライブラリに関連するスキーマ・オブジェクトを作成できます。このスキーマ・オブジェクトの名前は、CREATE FUNCTION
またはCREATE
PROCEDURE
文のcall_spec
で使用できます。また、パッケージまたは型におけるファンクションまたはプロシージャを宣言する際にも使用できます。これによって、SQLおよびPL/SQLは、第三世代言語(3GL)ファンクションおよびプロシージャに対してコールできます。
前提条件
CREATE
LIBRARY
文は、共有ライブラリおよび動的リンクをサポートするプラットフォーム上でのみ有効です。
自分のスキーマ内にライブラリを作成する場合は、CREATE
LIBRARY
システム権限が必要です。他のユーザーのスキーマ内にライブラリを作成する場合は、CREATE
ANY
LIBRARY
システム権限が必要です。
CREATE FUNCTION
文のcall_spec
でライブラリを使用したり、パッケージまたは型でファンクションを宣言する際にライブラリを使用するには、ライブラリに対する
EXECUTE
オブジェクト権限とCREATE
FUNCTION
システム権限が必要です。CREATE FUNCTION文のcall_spec
の詳細は、『Oracle Database PL/SQL言語リファレンス』
を参照してください。
CREATE PROCEDURE
文のcall_spec
でライブラリを使用したり、パッケージまたは型でプロシージャを宣言する際にライブラリを使用するには、ライブラリに対する
EXECUTE
オブジェクト権限とCREATE
PROCEDURE
システム権限が必要です。CREATE PROCEDURE文のcall_spec
の詳細は、『Oracle Database PL/SQL言語リファレンス』
を参照してください。
call_spec
で定義したプロシージャまたはファンクション(パッケージまたは型で定義したプロシージャまたはファンクションを含む)を実行するには、そのプロシージャまたはファンクションに対するEXECUTE
オブジェクト権限が必要です(ただし、ライブラリに対するEXECUTE
オブジェクト権限は不要です)。
構文
ライブラリはPL/SQLを使用して定義されます。このため、このマニュアルの構文図ではSQLキーワードのみを示します。PL/SQLの構文、セマンティクスおよび例については、『Oracle Database PL/SQL言語リファレンス』を参照してください。
create_library::=
(plsql_source
については、『Oracle Database PL/SQL言語リファレンス』を参照してください。)