Теория для лабораторной работы №4 - "PL/SQL – процедурное расширение языка SQL", страница 3

 

CREATE PACKAGE

 

Назначение команды: создаёт спецификацию хранимому пакету.

 

Требования к использованию: до того, как пакет может быть создан, пользователь SYS должен выполнить SQL-скрипт DBMSSTDX.SQL . Точное имя и местоположение этого скрипта может изменяться в зависимости от вашей операционной системы.

Для создания пакета в вашей собственной схеме, вы должны иметь системную привелегию CREATE ANY PROCEDURE.

Чтобы создать пакет, вы должны использовать Oracle7 с установленным PL/SQL.

 


Синтаксис:

Ключевые слова и параметры:

OR REPLACE

пересоздаёт спецификацию пакета, если он уже существует. Вы можете использовать эту опцию для изменения спецификации существующего пакета, без убирания, пересоздания или переназначения привелегий предварительно назначенных пакету. Если вы измените спецификацию пакета, Oracle7 перекомпилирует его.

Пользователи, которым предварительно были даны привелегии на переопределяемый пакет, могут использовать его без переназначения привелегий.

schema

схема, содержащая пакет. Если вы опустите schema, Oracle7 создаёт пакет вашей собственной схеме.

package

имя создаваемого пакета.

pl/sql_package_spec

спецификация пакета. Спецификация пакета может объявлять объекты программы. Объекты программы написаны в PL/SQL.

 

Для встраивания инструкции CREATE PACKAGE в программу Oracle Precompiler, вы должны закончить инструкцию ключевым словом END-EXEC с последующим разделителем встроенного SQL для определённого языка.