Oracle8i SQL Reference Release 3 (8.1.7) Part Number A85397-01 |
|
SQL Statements:
CREATE CLUSTER to CREATE SEQUENCE, 13 of 25
Use the CREATE
LIBRARY
statement to create a schema object associated with an operating-system shared library. The name of this schema object can then be used in the call_spec
of CREATE
FUNCTION
or CREATE
PROCEDURE
statements, or when declaring a function or procedure in a package or type, so that SQL and PL/SQL can call to third-generation-language (3GL) functions and procedures.
See Also:
CREATE FUNCTION and PL/SQL User's Guide and Reference for more information on functions and procedures |
To create a library in your own schema, you must have the CREATE
LIBRARY
system privilege. To create a library in another user's schema, you must have the CREATE
ANY
LIBRARY
system privilege. To use the procedures and functions stored in the library, you must have EXECUTE
object privileges on the library.
The CREATE
LIBRARY
statement is valid only on platforms that support shared libraries and dynamic linking.
OR
REPLACE
Specify OR
REPLACE
to re-create the library if it already exists. Use this clause to change the definition of an existing library without dropping, re-creating, and regranting schema object privileges granted on it.
Users who had previously been granted privileges on a redefined library can still access the library without being regranted the privileges.
libname
Specify the name you with to create to represent this library when declaring a function or procedure with a call_spec
.
filespec
'
Specify a string literal, enclosed in single quotes. This string should be the path or filename your operating system recognizes as naming the shared library.
The 'filespec
' is not interpreted during execution of the CREATE
LIBRARY
statement. The existence of the library file is not checked until an attempt is made to execute a routine from it.
CREATE LIBRARY
Examples
The following statement creates library ext_lib
:
CREATE LIBRARY ext_lib AS '/OR/lib/ext_lib.so';
The following statement re-creates library ext_lib
:
CREATE OR REPLACE LIBRARY ext_lib IS '/OR/newlib/ext_lib.so';
|
![]() Copyright © 1996-2000, Oracle Corporation. All Rights Reserved. |
|