Java на стороне сервера Oracle. Как открыть новое соединение или вариант решения проблемы с DB-Link’s

dblink
В этой заметке я покажу, как можно получить текущее и отрыть новое соединение с базой данных из Java кода на стороне сервера Oracle.

Continue reading “Java на стороне сервера Oracle. Как открыть новое соединение или вариант решения проблемы с DB-Link’s”

Как обнулить последовательность Oracle (Reset Oracle Sequence)

zero
Последовательности (Sequence) Oracle – замечательный механизм, который позволяет получать уникальные значения для первичных / уникальных ключей в таблицах в многопользовательском режиме. Однако нет штатной возможности сбросить значение последовательности, что иногда может потребоваться в разрабатываемых приложениях.

Continue reading “Как обнулить последовательность Oracle (Reset Oracle Sequence)”

Создание файла Excel средствами PL/SQL

excel
На просторах сети нашел очень интересный PL/SQL пакет, который позволяет легко формировать Excel файлы в формате xlsx на основе запросов к базе данных. Такой пакет очень даже может пригодиться.

Continue reading “Создание файла Excel средствами PL/SQL”

Создание DIRECTORY в Oracle

 dir
Объект DIRECTORY может потребоваться для работы пакета UTL_FILE или иных PL/SQL процедур и функций, которым требуется создание или чтение файлов операционной системы.

Continue reading “Создание DIRECTORY в Oracle”

Как вернуть Ref Cursor, основанный на PL/SQL коллекции

fakcursor
Чтобы вернуть Ref Cursor с данными из PL/SQL коллекции, нам необходимо будет переписать данные из такой PL/SQL коллекции в объектную таблицу, основанную на объектном типе.

Continue reading “Как вернуть Ref Cursor, основанный на PL/SQL коллекции”

Nested Sets дерево и Oracle

Nested Sets дерево и Oracle
Существует схема построения иерархического дерева под названием Nested Sets или Вложеные множества. Другое название таких деревьев – Preordered Tree Traversal. В этой статье не буду рассматривать подробно математику этого дерева и алгоритмы работы с ним, дам несколько ссылок на неплохие статьи, где все это рассматривается Continue reading “Nested Sets дерево и Oracle”

Использование REF CURSOR

Часто приходится использовать такой тип данных Oracle как REF CURSOR. REF CURSOR представляет собой ссылку на курсор или набор данных Oracle. REF CURSOR может быть строгим или слабым. Строгий требует строгой типизации данных, слабый – нет. В этой небольшой заметке показан работающий PL/SQL и Java код, позволяющий использовать слабый REF CURSOR. Continue reading “Использование REF CURSOR”

Установка Oracle XE-32 на Windows 7-64

Мне потребовалось установить на 64 битную версию Oracle бесплатную базу данных от Oracle XE. На момент написания статьи существовала только 32 битная версия этой БД. Continue reading “Установка Oracle XE-32 на Windows 7-64”

Oracle Advanced Queuing Notification

Oracle Advanced Queuing Notification представляют собой механизм уведомлений, который срабатывает при получении сообщений. В качестве получателя уведомления может использоваться E-Mail, HTTP POST, OCI callback function, Java Messaging Service (JMS) или вызов PL/SQL процедуры. Continue reading “Oracle Advanced Queuing Notification”

owa_util.who_called_me

who_called_me
Всем известный и уважаемый Том Кайт в свое время описывал полезную процедуру под именем  who_called_me, которая позволяет узнать параметры вызывающего в исполняемой функции или процедуре PL/SQL. Continue reading “owa_util.who_called_me”

Oracle Streams Advanced Queuing. Быстрый старт

Oracle Streams Advanced Queuing
В этой статье представлен так называемый быстрый старт для использования технологии Oracle Streams Advanced Queuing. Последовательно пройдя все примеры, приведенные в статье, можно понять основную суть этой технологии и научиться использовать ее основные функции. Continue reading “Oracle Streams Advanced Queuing. Быстрый старт”

Используйте PL/SQL!

PL/SQL
Разработчики информационных систем, работающих с использованием базы данных Oracle, часто пишут клиентские приложения совсем не задумываясь об эффективности, генерируя просто ужасный код как по критерию скорости выполнения, так и по ненужной сложности самого кода. Continue reading “Используйте PL/SQL!”

Нечеткое сравнение строк в Oracle – PL/SQL пакет UTL_MATCH

Нечеткое сравнение строк может потребоваться при выполнении многих задач. Одна из типичных задач – выверка данных и поиск нечетких дубликатов. Когда, например, надо сопоставить  “’Медведев” и “Медведёв” и затем как-то объединить эти строки. Continue reading “Нечеткое сравнение строк в Oracle – PL/SQL пакет UTL_MATCH”

Получение списка значений в Oracle SELECT

Иногда в SQL запросе требуется получить список из заранее заданного набора элементов. Например, список чисел, строк или дат. Для этого можно воспользоваться типами данных, которые предоставляет Oracle. Continue reading “Получение списка значений в Oracle SELECT”