Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3682SAS / Новая папка / Руководство к лабораторным работам по курсу Базы Данных.doc
Скачиваний:
5
Добавлен:
11.05.2015
Размер:
168.96 Кб
Скачать

Варианты работы

Вариант 1

Создать анонимный блок, выводящий на экран данные сотрудника из отсортированной по зарплате таблицы сотрудников только тех строк, если смежные строки имеют одинаковые номера отделов.

Вариант 2

Создать анонимный блок, выводящий данные сотрудника на экран, если сотрудник имеет полного однофамильца в другом городе. В курсоре не использовать многотабличную выборку.

Вариант 3

Создать анонимный блок, выводящий данные сотрудника на экран, отсортированные по фамилии и через две строки (т.е 1-ю, 4-ю, 7-ю, 10-ю и т.д. строки).

Вариант 4

Создать анонимный блок, выводящий данные сотрудника на экран, при условии, что у сотрудника имеется более двух однофамильцев.

Вариант 5

Создать анонимный блок, выводящий данные сотрудника на экран, если у сотрудника есть однофамилец, получающий такую же зарплату и не работающий в том же отделе. В курсоре не использовать многотабличную выборку.

Вариант 6

Создать анонимный блок, выводящий данные детей сотрудников, если у сотрудника зарплата превышает среднюю зарплату предприятия.

Вариант 7

Создать анонимный блок, выводящий на экран данные сотрудников, если у них совпадает в номере 3 и более цифр.

Вариант 8

Создать анонимный блок, выводящий на экран данные сотрудника и номер другого сотрудника, наименее отличающийся от номера сотрудника.

Вариант 9

Создать анонимный блок, выводящий на экран отсортированную по номеру сотрудника таблицу сотрудников таким образом: сначала выводится первая строка, затем последняя, затем вторая, предпоследняя и т.д.

Вариант 10

Создать анонимный блок, выводящий на экран данные сотрудника и суммарную зарплату его отдела.

Вариант 11

Создать анонимный блок, выводящий на экран данные сотрудников, если имеется сотрудники его отдела с разницей зарплаты более 5000.

Вариант 12

Создать анонимный блок, выводящий на экран данные только тех сотрудников, дети которых учатся в школе с номером 15.

Контрольные вопросы

  1. Какие операторы SQLнедопустимы в блокахPL/SQL?

  2. Как косвенно определить тип переменной?

  3. Для чего используются курсоры?

  4. Для чего нужно закрывать курсор после его использования?

  5. Сколько строк должен возвращать оператор SELECTINTO?

  6. С помощью каких атрибутов можно определить выбор всех строк курсора?

Лабораторная работа 8 Создание хранимой процедуры или триггера баз данных

Целью работы является создание хранимой процедуры или триггера базы данных. Обработку возможных предопределенных исключений (например, при отсутствии сотрудника с заданным номером) или исключений пользователя необходимо осуществить в блоке обработчика исключений.

Порядок выполнения

1. Скопировать из схемы MAIтаблицу сотрудниковSOTRв схему студента одним из двух вариантов:

а) Создать таблицу с такой же структурой, что и таблица SOTRи с помощью многострочного оператораINSERTвставить в нее данные из таблицыSOTR.

б) создать таблицу на основе оператора CREATETABLE…SELECT…

2. Определить входные параметры для хранимой процедуры или тип для триггера.

3. Для хранимой процедуры определить возможность появления предопределенных исключений в процессе работы процедуры.

4. Создать хранимую процедуру или триггер для созданной таблицы по варианту работы, предложенному преподавателем.

5. Экспериментально проверить правильность работы хранимой процедуры или триггера базы данных. В случае неправильной работы хранимой процедуры или триггера осуществлять откат транзакции.

6. Составить отчет, в котором привести программу хранимой процедуры или триггера и ответить на контрольные вопросы. Продемонстрировать преподавателю работу хранимой процедуры или триггера.