Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Новое на сайте
Топовые новости

Триггеры могут оказаться полезными при реализации системы защиты

Триггеры могут оказаться полезными при реализации системы защитыК примеру, можно создать такой триггер, чтобы при выполнении пользователем определенных действий с конкретным объектом информация об этом записывалась в специальной таблице или в файле операционной системы. Все эти записи можно будет просмотреть позже. В качестве альтернативы триггеры могут содержать логику, отклоняющую некоторые действия (INSERT, UPDATE или DELETE) с данными, предотвращая их повреждение. Триггеры обычно связывают с такими объектами базы данных, как таблицы. Также триггеры могут быть прикреплены глобально — ко всей базе данных.

Еще одним важным достоинством хранимых процедур является возможность многократного использования программного кода. После написания и компиляции хранимая процедура или пользовательская функция могут быть многократно использованы разными пользователями или приложениями, тем самым сокращая вероятность человеческой ошибки. Изменение логики постоянного модуля никак не отразится на вызывающих его клиентских программах, если, разумеется, при этом не будет изменен состав входных параметров. (Если же этот программный код внедрить непосредственно в клиентские программы, при необходимости изменения логики придется перепрограммировать все эти приложения.) В настоящем разделе рассмотрены основные элементы процедурных расширений SQL. Переменные можно представить как элементарные ячейки хранения значений. Они могут быть любого типа, поддерживаемого СУБД. К примеру, типы NUMBER и VARCHAR2 можно использовать для объявления переменной в Oracle, в отличие от типов MONEY и SMALLDATETIME. Все диалекты процедурных языков SQL требуют предварительного объявления переменной перед ее использованием. Область определения переменной напрямую связана с областью ее видимости (т. е. возможности использования) в программе. В общем случае переменные локальны для той процедуры, в которой они объявлены. Дополнительная Типам данных посвящена глава 3. {информация y Синтаксис объявления переменной также различается в разных СУБД. Пример объявления целочисленной переменной v_prodcount приведен в следующем разделе.