Twitter access is not allowed yet.
sepia создал(а) новую тему ' Управление транзакциями в PL/SQL' в форуме. 1 year ago

{autotoc enabled=yes}


COMMIT — сохраняет...

Как управлять транзакциями в PL/SQLOracle поддерживает очень мощную и надежную модель транзакций. Код приложения определяет логическую последовательность выполняемых операций, результаты которой должны быть либо сохранены командой COMMIT, либо отменены командой ROLLBACK.

Транзакция начинается неявно с первой команды SQL, выполняемой после команды COMMIT или ROLLBACK (или с начала сеанса) или же после команды ROLLBACK TO SAVEPOINT. Для управления транзакциями PL/SQL предоставляет набор команд:

Подробнее...

Подробнее...

{autotoc enabled=yes}

 {loadmodule mod_custom,Реклама яндекс центр статьи...

Автономные транзакции языка PL/SQLОпределяя блок PL/SQL как автономную транзакцию, вы тем самым изолируете вы­полняемые в нем команды DML от контекста транзакции вызывающего кода. Этот блок определяется как независимая транзакция, начатая другой транзакцией, которая является главной.

В блоке автономной транзакции главная транзакция приостанавливается. Вы выполня­ете SQL-операции, затем производите их фиксацию или откат и возобновляете главную транзакцию (рис. 1).

Подробнее...

Подробнее...

{autotoc enabled=yes}

 {loadmodule mod_custom,Реклама яндекс верх статьи (RU)}
Объявление типов...

Примеры работы с коллекциями PL/SQLВ прошлых моих заметках мы познакомились с основными разновидностями и методами коллекций PL/SQL. Мы рассмотрели примеры работы с ассоциативными массивами, вложенными таблицами и массивами VARRAY. Пора переходить к подробному рассмотрению практической работы с коллекциями в программах. В этом блоге рассматриваются следующие вопросы:

  • Обработка исключений при работе с коллекциями.
  • Объявление типов коллекций.
  • Объявление и инициализация переменных коллекций.
  • Присваивание значений коллекциям.
  • Использование коллекций составных типов данных (например, коллекций, элементы которых представляют собой коллекции).
  • Работа с последовательными и непоследовательными ассоциативными массивами.
  • Возможности коллекций со строковым индексированием.
  • Работа с коллекциями PL/SQL в командах SQL.
Подробнее...

Подробнее...

sepia создал(а) новую тему ' Циклы в PL/SQL: LOOP, FOR, WHILE и CONTINUE' в форуме. 1 year ago

{autotoc enabled=yes}

{loadmodule mod_custom,Реклама яндекс верх статьи (RU)}
...

Циклы For, While, Loop и continue в PL/SQLВ этом блоге я расскажу Вам об управляющих структуры PL/SQL, называемых циклами и предназначенных для многократного выполнения программного кода. Также мы рассмотрим команду CONTINUE, появившуюся в Oracle 11g. PL/SQL поддерживает циклы трех видов: простые LOOP (бесконечные), FOR и WHILE. Каждая разновидность циклов предназначена для определенных целей, имеет свои нюансы и правила использования. Из представленных ниже таблиц вы узнаете, как завершается цикл, когда проверяется условие его завершения и в каких случаях применяются циклы того или иного вида.

Подробнее...

Подробнее...

{autotoc enabled=yes}

{loadmodule mod_custom,Реклама яндекс верх статьи (RU)}
...

Методы коллекций PL/SQLPL/SQL предоставляет для создаваемых вами коллекций множество встроенных функций и процедур, называемых методами коллекций. Эти методы предназначены для получения информации о содержимом коллекции и ее изменения. Их полный список приведен в табл. 1.

Подробнее...

Подробнее...

{autotoc enabled=yes}

{loadmodule mod_custom,Реклама яндекс верх статьи...

Сложение и вычитание дат в PL/SQLОсновные операции над значениями даты/времени в Oracle сводятся к следующему набору:

  • Прибавление или вычитание интервала из значения даты/времени.
  • Вычитание одного значения даты/времени из другого для определения интервала между двумя значениями.
  • Прибавление или вычитание одного интервала из другого.
  • Умножение или деление интервала на число.

По историческим причинам я раздельно рассматриваю арифметические операции со значениями типа DATE и операции, в которых задействованы типы семейств TIMESTAMP и INTERVAL.

Подробнее...

Подробнее...

Для сбора информации о файлах данных можно использовать...

Как найти и отобразить файлы Oracle на устройстве или в системе хранения RAIDЕсли ваши файлы Oracle являются файлами операционной системы, или же вы используете “чистую” (raw) файловую систему, совсем не сложно отобразить файлы данных на устройства, хранящие их. Однако если не отображать точки монтирования UNIX непосредственно на физические диски, трудно сказать, где именно в дисковой системе находится определенный файл Oracle. Чаще всего предприятия используют диспетчеры логических томов (Logical Volume Manager — LVM) и системы хранения на базе RAID, и узнать, где именно расположены определенные файлы в системе хранения, так просто не удастся.

Подробнее...

Подробнее...

sepia создал(а) новую тему ' Знакомство с коллекциями PL/SQL' в форуме. 2 years ago

{autotoc enabled=yes}

{loadmodule mod_custom,Реклама яндекс верх статьи...

Коллекции PL/SQLКоллекцией называется структура данных, по своей функциональности сходная со списком или одномерным массивом. В сущности, коллекция — ближайший аналог традиционных массивов в программах PL/SQL. Эта статья поможет вам решить, какой из трех разных типов коллекций (ассоциативный массив, вложенная таблица, VARRAY) лучше всего соответствует потребностям вашей программы. Также вы познакомитесь с примерами определения этих структур и работы с ними.

Подробнее...

Подробнее...

На заметку! Функциональные возможности регулярных выражений в...

Работа с регулярными выражениями REGEXP в SQL под БД OracleВ Oracle Database 11g и 12c предлагается поддержка для регулярных выражений, которые можно использовать в виде части SQL-операторов. Регулярные выражения позволяют применять для манипуляций со строками или выполнения поиска специальные операции.

Раньше разработчикам приходилось применять в своих выражениях для выполнения поиска операции вроде  LIKE, REPLACE и SUBSTR. Однако при необходимости в реализации сложных типов поиска эти операции вынуждали их писать довольно длинные блоки кода SQL и PL/SQL. Oracle Database 11g теперь значительно облегчает эту задачу, позволяя использовать для выполнения сложных операций поиска и манипулирования строками регулярные выражения.

Подробнее...

Подробнее...

 
Применение SQL Tuning Advisor
SQL Tuning Advisor использует перечисленные...

SQL Tuning Advisor поможет оптимизировать операторы SQL в базе данных OracleИнструмент SQL Tuning Advisor (Советник по настройке SQL-кода) можно использовать для улучшения плохо работающих SQL-операторов. Для оказания помощи в настройке неудачных SQL-операторов этот инструмент предлагает следующее:

  • советы по улучшению плана выполнения;
  • основания для рекомендаций по улучшению SQL;
  • перечень преимуществ, которые можно получить, воспользовавшись его советами;
  • детали команд для настройки ведущих себя неправильно SQL-операторов.
Подробнее...

Подробнее...

NULL или UNKNOWN?
В статье, ...

Оператор case языка PL_SQL на примереКоманда CASE позволяет выбрать для выполнения одну из нескольких последовательностей команд. Эта конструкция присутствует в стандарте SQL с 1992 года, хотя в Oracle SQL она не поддерживалась вплоть до версии Oracle8i, а в PL/SQL — до версии Oracle9i Release 1. Начиная с этой версии, поддерживаются следующие разновидности команд CASE:

  • Простая команда CASE — связывает одну или несколько последовательностей команд PL/SQL с соответствующими значениями (выполняемая последовательность выбирается с учетом результата вычисления выражения, возвращающего одно из значений).
  • Поисковая команда CASE — выбирает для выполнения одну или несколько последовательностей команд в зависимости от результатов проверки списка логических значений. Выполняется последовательность команд, связанная с первым условием, результат проверки которого оказался равным TRUE.
Подробнее...

Подробнее...

Поэтому остановимся лишь на нескольких, наиболее часто обсуждаемых,...

Oracle VS MySQL - сравнение баз данныхРазумеется, и мы отдаем себе в этом отчет, сравнивать MySQL и Oracle Database – это все равно, что сравнивать велосипед и грузовик Камаз. По своему предназначению и функциональному наполнению эти СУБД несравнимы. Если коротко, основное отличие этих СУБД в том, что MySQL предназначен для решения узкого круга задач, ввиду своей функциональной неполноценности, в то время как Oracle Database не имеет ограничений в применении – от простой базы данных, обслуживающей сайт или небольшую компанию, до огромных и мощных хранилищ данных со встроенными решениями задач класса OLAP или DataMinig, хранящих любые данные: от простых таблиц до документов, видео-файлов, геоинформационных данных и т. п.

Подробнее...

Подробнее...

Оглавление статьи
...

Oracle ASM - система автоматического хранения файлов, дисковИногда администраторы баз данных поддерживают сотни файлов данных для каждой управляемой ими базы, поэтому решение хранения Oracle должно обеспечивать как высокопроизводительный ввод-вывод, так и устойчивое к сбоям оборудование. Фактически управление файлами и вводом-выводом — это то, что занимает большую часть времени администраторов баз данных. С помощью нового средства Oracle — ASM (Automatic Storage Management — Автоматическое управление хранением) — можно автоматизировать традиционные задачи управления файлами. Благодаря системе ASM, администратор баз данных Oracle отвечает за управление физическим хранилищем изнутри каркаса Oracle вместо того, чтобы полагаться в этом на системного администратора. Используя группы дисков ASM, можно параллельно обслуживать наборы дисков вместо индивидуальных дисков, и база данных может динамически конфигурировать хранилище в зависимости от изменяющейся рабочей нагрузки. Обеспечивая администратора баз данных гибкостью управления сложными устройствами хранения, распределенными между различными серверами и платформами хранения, ASM стала критичной частью вычислительной инициативы Oracle под названием Grid Computing Initiative.

Подробнее...

Подробнее...