четверг, 30 сентября 2010 г.

Логирование в таблицу

Для отладки кода часто бывает нужно собирать отладочную информацию.
Этим мы сейчас и займемся.

четверг, 23 сентября 2010 г.

13 использований конвейерных и параллельных табличных функций

Обзор табличных функций
Табличные функции
Конвейерные табличные функции


Обзор табличных функций

Табличные функции -- это функции, которые создают коллекцию строк (либо вложенную таблицу, или массив) к которой можно обратиться как к обычной физической таблице БД. Вы можете использовать табличную функцию по имени во фразе FROM запроса.

Простейший пример использования табличный функций (pipe row)

Создаем тип для нужной нам табличной функции:
create or replace package My_Types is
  type lookup_row is record ( idx number, text varchar2(20) );
  type lookups_tab is table of lookup_row;
end My_Types;

среда, 11 августа 2010 г.

суббота, 7 августа 2010 г.

Добавление подсветки кода в Blogger (2-ая попытка)

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

четверг, 24 июня 2010 г.

Общая информация об электронной подписи

По результатам прочтения статьей (раз и два) на Хабрахабре решил для себя систематизировать полученную информацию и расписать последовательность действий по работе с электронной подписью.

воскресенье, 6 июня 2010 г.

Формат даты в Oracle

Строка с форматом хранится и на клиентском компьютере и на сервере.

Давайте разберемся сначала с настройками клиентского компьютера. В настройках клиентской конфигурации есть два параметра NLS_TERRITORY и NLS_LANGUAGE.

понедельник, 26 апреля 2010 г.

Том Кайт: о суммировании, слиянии и перемещении

Вопросы к Томасу Кайту и его ответы.

Контекст сеанса в Oracle, часть 1: предопределенные контексты

Аннотация

В каждом сеансе работы с СУБД можно использовать так называемые контексты, формально представляющие собой именованный набор пар "параметр/значение". Контексты сеансов обладают рядом интересных свойств, существенно повышающих "внутренние" возможности Oracle по созданию приложений. В статье рассматриваются два предопределенных контекста Oracle: USERENV и CLIENTCONTEXT.

Пустая строка в Oracle. Сравнение с пустой строкой

Oracle9i SQL Reference
   Basic Elements of Oracle SQL
       Nulls
Ссылка на документацию.
В Oracle пустая строка эквивалентна NULL, поэтому сравнение некоего значения с пустой строкой фактически ведет к сравнению его с NULL. В результате получается NULL: