Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Привилегии доступа




Объявление UDF (функций, определяемых пользователем) в базе данных

UDF (Функции, определяемые пользователем)

Инициация наступления события

События

Старт транзакции

Транзакции

Установка стартового значения генератора

Создание генератора

Генераторы

Удаление триггера

Изменение существующего триггера

Структура тела триггера

Создание триггера

Триггеры

Инициация наступления события

Вложенный вызов другой хранимой процедуры

Выход из процедуры, триггера

Оператор цикла

Оператор циклической выборки

Оператор выбора SELECT

Условный оператор

IF (<условие>) THEN

<оператор 1>

[ELSE <оператор 2>]

Стандартный оператор SELECT InterBase, расширенный за счет предложения INTO:

SELECT [DISTINCT I ALL] {*! <значение1> [, <значение2>…]}

FROM <тaблицal> [, < таблица2>...]

[WHERE <условия поиска>]

[GROUP BY столбец [COLLATE collation]

[,столбец1 [COLLATE collation]…]

[HAVING < условия_поиска >]

[UNION <onepaтop_select>]

[PLAN <план выполнения запроса>]

[ORDER BY <список столбцов>]

INTO: переменная [, переменная...]

FOR<оператор SELECT> DO <составной оператор>;

Принудительная выдача выходных параметров (только хранимые процедуры)

SUSPEND;

WHILE (<условие>) DO <оператор>

EXIT;

EXECUTE PROCEDURE имя[параметр[,параметр…]];[RETURNING_VALUES параметр [, параметр…]];

POST EVENT "Имя события";

Обращение к старому и новому значениям столбца(только триггеры)

OLD.ИмяСтолбца

NEW.ИмяСтолбца

CREATE TRIGGER ИмяТриггера FOR ИмяТаблицы

[ACTIVE! INACTIVE]

{BEFORE! AFTER}

{DELETE! INSERT! UPDATE}

[POSITION номер] AS <тело триггера>

[<объявление локальных переменных процедуры>]

BEGIN

<оператор> [<оператор>... ]

END

ALTER TRIGGER ИмяТриггера FOR ИмяТаблицы

[ACTIVE! INACTIVE]

{BEFORE! AFTER}

{DELETE! INSERT! UPDATE}

[POSITION номер] AS <тело триггера>

DROP TRIGGER ИмяТриггера;

CREATE GENERATOR ИмяГенератора;

SET GENERATOR ИмяГенератора ТО СтартовоеЗначение;

SET TRANSACTION [READ WRITE! READ ONLY]

[WAIT! NO WAIT]

[[ISOLATION LEVEL] {SNAPSHOT [TABLE STABILITY]

READ COMMITTED [[NO] RECORD_VERSION]}]

[RESERVING <список таблиц> [FOR [SHARED! PROTECTED] [READ! WRITE]],[<список таблиц>…];

POST_EVENT "Имя события";

DECLARE EXTERNAL FUNCTION ИмяФункции

[<Тип данных>! CSTRING (число) [, <Тип данных>! CSTRING (число)...]] RETURNS {< Тип данных > [BY VALUE]! CSTRING (число)} ENTRY_POINT "<Имя функции в DLL>"

MODULE_NAME "< Имя DLL >";

Предоставление привилегий доступа к таблицам БД, просмотрам, вызовам процедур

GRANT {

{ALL [PRIVILEGES]! SELECT! DELETE! INSERT! UPDATE

[(столбец [, столбец...])]}

ON [TABLE] {ИмяТаблицы! ИмяПросмотра}

TO {<объект>! <список_пользователей>}

! EXECUTE ON PROCEDURE procname

TO {<объект >! < список_пользователей>}

};

<объект > = PROCEDURE ИмяПроцедуры! TRIGGER ИмяТриггера

! VIEW ИмяПросмотра! [USER] ИмяПользователя! PUBLIC [,<объект>]

< список_пользователей > = [USER] ИмяПользователя [, [USER] ИмяПользователя...] [WITH GRANT OPTION]




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 352; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.