Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные по ПРОЕКТИРОВАНИЮ ИС / Методичка-ЛАБЫ по Поектированию ИС.doc
Скачиваний:
45
Добавлен:
24.03.2015
Размер:
533.5 Кб
Скачать

5. Встроенный sql

DECLARE cursor-name [SCROLL] CURSOR         определение курсора

FOR SELECT-statement                                ассоциированный оператор Select

| operator-name                                               или динамически подготовленный

                                                                 оператор

[INTO host-name]                                                        куда выбирать

OPEN cursor-name                                                открытие курсора

[USING host-name]                                       главные переменные

FETCH [parameter-list] cursor-name          выбор данных по курсору

[INTO host-name]                                                        куда выбирать

CLOSE cursor-name                                                закрытие курсора

PREPARE operator-name FROM                                подготовка динамического

char-string                                                       оператора из символьной строки

EXECUTE operator-name                         выполнение динамического SQL

[USING host-name]                                       главные переменные

6. Триггеры и процедуры

CREATE TRIGGER trigger-name                            создание триггера

{INSERT |DELETE | UPDATE |                    условие включения триггера

UPDATE OF column-name} ON table-name           имя таблицы    

[{REFERENCING NEW AS correlation-name} |         имя переменной с удаляемой,

 {REFERENCING OLD AS correlation -name} |  вставляемой, модифицируемой

{REFERENCING NEW AS correlation -name               строкой (только с For each row)

OLD AS correlation -name }

{BEFORE | FOR EACH ROW |AFTER}              момент применения триггера

[WHEN (condition)]                                       дополнительное условие

{INSERT-statement | DELETE-statement |           SQL-оператор или хранимая

UPDATE-statement |                                             процедура, выполняемые

EXECUTE PROCEDURE procedure-name}                       триггером

DROP TRIGGER trigger-name                            удаление триггера из базы

данных

CREATE PROCEDURE procedure-name                   создание процедуры

( [expression[,...]])                                                список аргументов процедуры

RETURNING type                                                        тип возвращаемого значения

[define-stmt-list]                                                  локальные переменные

[exception-declaration]                                               конструкции условий

[statement-list]                                                          выполняемые операторы

END PROCEDURE                                          процедуры

CALL procedure-name                            вызов одной процедуры из другой

( [expression[,...]])                                       параметры процедуры

[RETURNING var_name]                              возвращаемое значение

EXECUTE PROCEDURE procedure-name вызов процедуры из клиентской

                                                                           программы или триггера

( [expression[,...]])                                       параметры процедуры

DROP PROCEDURE procedure-name                   удаление процедуры из базы

данных

Соседние файлы в папке Лабораторные по ПРОЕКТИРОВАНИЮ ИС