Архив рубрики «Книга SQL»

Функция SQLERRM

02.06.2011

Что делает функция SQLERRM?

Функция SQLERRM возвращает сообщение об ошибке связанной с последним из возникших срабатываний оператора exception. Эта функция должна использоваться только в блоке Exception вашего кода:

EXCEPTION

    WHEN exception_name1 THEN

        [statements]

    WHEN exception_name2 THEN

        [statements]

    WHEN exception_name_n THEN

        [statements]

    WHEN OTHERS THEN

        [statements]

END [procedure_name];

Использование предложения Partition by с аналитическими функциями

01.06.2011
В оракловых аналитических функциях можно использовать предложение partition by для группировки данных возвращаемых SQL-select запросом. Именно для данных в этих группах будет применена аналитическая функция. Создадим тестовую таблицу для демонстрации примера:

DML-оператор MERGE (upsert) в Oracle SQL

08.01.2011

Оператор MERGE — DML-оператор вставки (INSERT)/обновления (UPDATE)/удаления (DELETE, начиная с Oracle Database 10g) данных при слиянии таблиц. Kогда вы выполняете оператор MERGE, в сервере Oracle9i Database немедленно сработают триггеры BEFORE UPDATE и BEFORE INSERT (так как в этом операторе предложения WHEN MATCHED THEN UPDATE (когда совпадают, то обновить) и WHEN NOT MATCHED THEN INSERT (когда не совпадают, то вставить) являются обязательными). В сервере Oracle Database 10g будут срабатывать триггеры BEFORE UPDATE, INSERT и/или DELETE – в зависимости от указанных в операторе MERGE операций.