Oracle. not in и null

Если в колонке внутри подзапроса not in возможно появление null то это может привести к неверному поведению.

Рассмотрим пример, сделаем две таблицы:

Запрос с in возвращает то что ожидается

1
3

А вот запрос с not in не возвращает вообще ничего

И так будет всегда если в результате подзапроса присутствует null. Таким образом, если делается запрос с not in, всегда нужно проверить что колонка в подзапросе является not null. Или заменить условие, например на not exists.

Подробная статья про поведение null в Oracle, в том числе разобрана ситуация с not in.

Pl/Sql developer. 4. Отладка

Простой пример использования отладки в Pl/Sql developer. Предположим, нам нужно отладить функцию test.sya_hello.

Открываем TestWindow и заполняем в нём код для проверки функции.

Читать далее Pl/Sql developer. 4. Отладка

PL/SQL Developer. 3. Просмотр сессий, компиляция инвалидных объектов

Просмотр и закрытие сессий

Чтобы просмотреть список открытых сессий в базе данных Oracle нужно подключится под пользователем который имеет доступ на просмотр системных представлений и выбрать пункт меню Tools -> Sessions...

После этого появится форма со списком сессий.

Читать далее PL/SQL Developer. 3. Просмотр сессий, компиляция инвалидных объектов

PL/SQL Developer. 2. Выполнение запросов и редактирование данных.

Выполнение запросов

После подключения добавляем новое Sql-окно

PL/SQL Developer откртиые нового Sql-окна

Пишем запрос, нажимаем F8 или кнопку на панели инструментов и получаем таблицу - результат запроса.

Читать далее PL/SQL Developer. 2. Выполнение запросов и редактирование данных.

Установка Oracle Instant Client в Windows

Instant Client - сокращенная версия клиента Oracle.

Установка состоит из трех этапов:

  1. Загрузка файлов Instant Clien
  2. Установка системных переменных
  3. Настройка подключения - файл tnsnames.ora

Читать далее Установка Oracle Instant Client в Windows

PL/SQL Developer. 1. Список подключений и автозамена

Описание двух полезны настроек PL/SQL Developer: список подключений и автозамена.

Fixed Users

Для того чтобы каждый раз не вводить логин и пароль от БД полезно настроить список часто используемых подключений.

Настраивается в
Tools -> Preferences -> Oracle -> Logon History -> Fixed Users

Читать далее PL/SQL Developer. 1. Список подключений и автозамена