Мар 16 2011

Генерация отчета на основании SQL запроса

Oracle, SQL
no comments

Мне потребовалась облегченая система по формированию отчетов и отправка их по электронной почте на основании известных SQL запросов. Время и ресурсы были ограничены. Я решил написать небольшой пакет по генерации отчетов. Обычно я не рекомендую создавать то, что уже реализовано в промышленных продуктах, так как это приводит к большим затратам разработки и поддержки. Но если…

Read the rest

Мар 04 2011

Пользовательские функции агрегации данных в SQL

Oracle, SQL
2 comments

User-Defined Aggregate Functions В SQL присутствует много функций, которые манипулируют блоком данных заданных группировкой и выдающие итоговый результат. В Oracle представлен следующий список функций: AVG, COLLECT, CORR, COUNT, COVAR_POP, COVAR_SAMP, CUME_DIST, DENSE_RANK, MAX, MEDIAN, MIN, PERCENTILE_CONT, PERCENTILE_DISC, PERCENT_RANK, RANK, REGR_ (Linear Regression) Functions, STATS_BINOMIAL_TEST, STATS_CROSSTAB, STATS_F_TEST, STATS_KS_TEST, STATS_MODE, STATS_MW_TEST, STATS_ONE_WAY_ANOVA, STATS_T_TEST_*, STATS_WSR_TEST, STDDEV, STDDEV_POP, STDDEV_SAMP,…

Read the rest

Фев 16 2011

Определение попытки обновления колонки

Oracle
no comments

Detecting the DML Operation That Fired a Trigger Вчера у меня спросили, как определить в триггере попытку обновления заданной колонки. Я был озадачен, так как простого способа не знал. Возникло несколько идей, некоторые оказались не состоятельными. Описание задачи: Необходимо определить попытку обновления колонки С1 в таблице А. Дата таблица: CREATE TABLE A ( C1 VARCHAR2(30…

Read the rest

Фев 14 2011

Получение последнего значимого значения в блоке

Oracle, SQL
2 comments

first non-null value in the set. Очень часто в запросах необходимо получить в указанном блоке последнее значимое значение. В SQL это делается просто. Описание задачи: Для каждой записи произвольной выборки T, необходимо для значения NULL в поле V вставить последнее NOT NULL значение из блока B упорядоченное по S, используя только один SQL с минимальными…

Read the rest

Янв 27 2011

ORA-12154. Тернистый путь

Oracle
1 comments

Даже хорошо знающий Oracle профессионал может быть поставлен в тупик простой, но не логичной ошибкой. Описание задачи: Необходимо обеспечить успешное соединение клиентского ПО Toad 10.0 с базай Oracle 10.2 на 64-х разрядной операционной системе. Цель: Устранить ошибку ORA-12154 при работе клиентского ПО. Описание среды: ОС: Windows 2003 Server 64 bit SP2 Клиент Oracle: Oracle 10R2 32 bit Клиентское ПО: Toad 10,…

Read the rest

Янв 12 2011

Размножение строк в запросе SQL

Oracle, SQL
5 comments

Очень часто в запросах необходимо увеличить количество строк выборки на заданный множитель. В SQL это делается просто. Описание задачи: Каждую запись произвольной выборки T воспроизвести N раз (заданное количество) используя только один SQL с минимальными недостатками. Результат должен содержать полную входную строку и номер копии. Цель: Описать возможные варианты и предложить наилучший по критериям: понятность…

Read the rest

Ноя 23 2010

Настройка ODBC DNS на 64 bit сервере для 32 bit-го приложения

Oracle
1 comments

Цель: Настроить ODBC DNS для подключения к СУБД Oracle на 64 bit сервере из 32 bit-го приложения. Описание среды: ОС: Windows 2003 Server 64 bit SP2 СУБД: Oracle 11R2 64 bit Проблемное ПО: Kamacura Risk Managment 7.1.7 32 bit Описание проблемы: Успешно созданный System DNS не виден для программы. Проблема в том, что 32-x битное…

Read the rest