Системы программирования для PL/SQL — КиберПедия 

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

Системы программирования для PL/SQL

2022-12-20 28
Системы программирования для PL/SQL 0.00 из 5.00 0 оценок
Заказать работу

Разными фирмами создано около полутора десятка более или менее популянных систем программирования на PL/SQL с графическим интерфейсом. Многие из них носят более общий характер и совмещают в себе к тому же функции навигатора в БД, среды разработки ПО и администрирования БД и СУБД. Ниже перечисляются некоторые из них:

 

Название Фирма Местонахождение в Internet и краткое описание
TOAD Quest Software http://www.quest.com/toad/. Среда разработки для PL/SQL. В отличие от многих прочих, имеет бесплатный вариант.
SQL Navigator Quest Software http://www.quests.com. Среда для составления и отладки программ на PL/SQL; имеет пошаговую отладку.
PL/SQL Developer Allround Automations http://www.allroundautomations.nl/plsqldev.html. Редактор, отладчик программ на PL/SQL; навигатор по БД и т. д.
TOra Underscore AB http://www.globecom.se/tora/. Полноценный отладчик для SQL и PL/SQL с возможностью контроля СУБД.
Keep Tool Toolkit Keep Tool http://www.keeptool.com/en/products.html. Состоит из трех компонент: Hora (среда администрирования и разработки), ER-Diagrammer (инструмент для разработчика) и PL/SQL-Debugger (отладчик).
Manage IT SQL-Station Computer Assosiates http://www.ca.com/products/manageit_sqlsta.htm. Среда для составления и отладки программ на PL/SQL. Включает, к тому же, навигатор и некоторые средства слежения за работой БД.
JDeveloper Oracle Corp. http://technet.oracle.com/. Последние выпуски JDeveloper имеют неплохие возможности отладки программ на PL/SQL, включая пошаговую отладку и использование контрольных точек, хотя JDeveloper – более общее средство разработки приложений. 
Formatter Plus PL/Generator Quest Software (ранее – Revealnet) http://www.revealnet.com/. Системы для форматирования и порождения текстов программ на PL/SQL.
SQL-Programmer 2001 for Oracle BMC http://www.bmc.com/products/proddocview.html?id=7752&r=Americas&l=en. Содержит навигатор, а также средства разработки программ на PL/SQL.
Oracle Procedure Builder Oracle Corp. http://www.oracle.com. Программирование клиентской части для Oracle Developer.
DBA Studio/OEM Console Oracle Corp. http://www.oracle.com. Содержит навигатор по PL/SQL-объектам БД с возможностью их редактирования. Входит в штатную поставку Oracle.
CAST Workbench CAST http://www.castsoftware.com. 
PLEdit Benthic Software http://www.benthicsoftware.com. 
SQL/Expediter Compuware http://www.compuware.com. 
SQL*Object Builder IDB Consulting http://www.idb-consulting.fr. 
FROG (Funky Resource for Oracle Gorillas)   http://www.507pm.com/pcs. 

 

 

Системные пакеты PL/SQL

Набор пакетов, созданных от имени SYS или SYSTEM для большого числа необходимых эксплуатационных действий.

 

 

19.1. Пакеты STANDARD и DBMS_STANDARD

Пакет STANDARD содержит встроенные функции для использования в SQL-запросах:

 

- символьные

- числовые

- функции с данными

- преобразования

- для работы с LOB-элементами

- прочие

 

Пакет DBMS_STANDARD содержит «расширение пакета STANDARD на уровне ядра». Процедуры и функции:

 

- для работы с транзакциями:

procedure commit

procedure commit_cm

procedure rollback_nr

procedure rollback_sv

procedure savepoint

procedure set_transaction_use

 

- для использования в триггерных процедурах и подпрограммах:

procedure raise_application_error (num binary_integer, msg varchar2, keeperrorstack boolean default FALSE);

function inserting return boolean;

function deleting return boolean;

function updating  return boolean;

function updating (colnam varchar2) return boolean;

function sysevent return varchar2

function dictionary_obj_type return varchar2

function dictionary_obj_owner return varchar2

function dictionary_obj_name return varchar2

function database_name return varchar2

function instance_num return binary_integer

function login_user return varchar2

function is_servererror (errno binary_integer) return boolean

function server_error (position binary_integer) return binary_integer

function des_encrypted_password (user varchar2 default null) return varchar2

function is_alter_column (column_name varchar2) return boolean

function is_drop_column (column_name varchar2) return boolean

function grantee (user_list out ora_name_list_t) return binary_integer

function r evokee (user_list out ora_name_list_t) return binary_integer

function privilege_list (priv_list out ora_name_list_t) return binary_integer

function with_grant_option return boolean

function dictionary_obj_owner_list (owner_list out ora_name_list_t) return binary_integer

function dictionary_obj_name_list (object_list out ora_name_list_t) return binary_integer

function is_creating_nested_table return boolean

function client_ip_address return varchar2

function sql_txt (sql_text out ora_name_list_t) return binary_integer

function server_error_msg (position binary_integer) return varchar2

function server_error_depth return binary_integer

function server_error_num_params (position binary_integer) return binary_integer

function server_error_param (position binary_integer, param binary_integer) return varchar2

function partition_pos return binary_integer

 

Подпрограммы пакетов STANDARD и DBMS_STANDARD не требуют указания имени пакета при вызове, однако подпрограммы из DBMS_STANDARD могут требовать расширения именем схемы SYS, например SYS. CLIENT_IP_ADDRESS.

 

 

Прочие системные пакеты

Список ниже (неполный) соответствует версии 8.1.7 и какие-нибудь пакеты из него могут отсутствовать в более ранних версиях.

 

Пакет Назначение
DBMS_OUTPUT DBMS_PROFILER DBMS_TRACE DBMS_DEBUG DBMS_UTILITY. FORMAT_ERROR_STACK FORMAT_CALL_STACK Отладка программ на PL/SQL
DBMS_AQ DBMS_AQADM DBMS_PIPE Обмен информацией между сеансами Oracle и, возможно, внешними программами (DBMS_PIPE)
DBMS_JOB DBMS_IJOB Автоматический запуск заданий в виде программ на PL/SQL
UTL_FILE Обмен информацией между БД и текстовыми файлами (чтение/запись)
DBMS_OBFUSCATION_TOOLKIT Шифрование текстовых данных
DBMS_SHARED_POOL Операции с shared pool (например, закрепление объектов)
DBMS_SPACE Выдача сведений о свободных и неиспользуемых блоках в табличном пространстве
DBMS_RANDOM Выдача случайных чисел
DBMS_ROWID Преобразования физических адресов строк в разные форматы
DBMS_RESOURCE_MANAGER DBMS_RESOURCE_MANAGER_PRIVS Создание «потребительских групп» и планов распределения процессорного времени
DBMS_DEFER DBMS_DEFER_QUERY DBMS_DEFER_SYS DBMS_REFRESH DBMS_REPCAT DBMS_REPCAT_ADMIN DBMS_REPCAT_INSTANTIATE DBMS_REPCAT_RGT DBMS_REPUTIL Тиражирование данных с обратной связью
DBMS_LOGMNR DBMS_LOGMNR_D LogMiner (исследование архивированных журнальных файлов)
DBMS_LOCK Пакет для работы с пользовательскими (не системными) блокировками
DBMS_SESSION Программный просмотр и установка некоторых характеристик сеансов (роли, трассировка, NLS, контекст; освобождение лишней памяти и т.д.)
DBMS_DESCRIBE Выдача полной информации об аргументах хранимых подпрограмм
DBMS_UTILITY Разнообразные операции с БД и объектами схемы
DBMS_DDL Выполнение из хранимых процедур некоторых команд DDL и административных действий
DBMS_UTILITY. ANALYZE_DATABASE ANALYZE_SCHEMA ANALYZE_PART_OBJECT DBMS_DDL. ANALYZE_OBJECT DBMS_STATS Сбор, извлечение и сброс статистики для оптимизатора стоимости запроса
DBMS_ALERT Асинхронная генерация исключительных событий в БД для прочих сеансов связи с Oracle
DBMS_TRANSACTION Управление транзакциями из PL/SQL
DBMS_LOB Чтение/запись BLOB- и CLOB-объектов и чтение BFILE-объектов; операции с LOB-объектами
DBMS_APPLICATION_INFO Регистрация (и чтение) имени выполняемого приложения для использования с Oracle Trace и SQL Trace (имя также попадает в таблицы V$SESSION и V$SQLAREA
UTL_RAW Функции типа CONCAT или SUBSTR (и много прочих) для типа RAW
DBMS_FLASHBACK Пакет для доступа к прежним значениям измененных полей
UTL_SMTP Пакет для посылки почтовых сообщений по протоколу SMTP

 

 

А также другие (см. документацию). Большинство сценариев заведения системных пакетов в словаре-справочнике содержится в каталоге rdbms\ admin и вызывается при создании БД. (Если при каком-нибудь режиме установки Oracle нужный пакет не оказался создан в базе, его можно создать, запустив соответствующий сценарий).

 

Ниже приводится выборочный перечень некоторых системных пакетов с примерами и пояснениями. Более исчерпывающую информацию по пакетам см. в документации по Oracle.

 

 


Поделиться с друзьями:

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.009 с.