- •Введение
- •Лабораторная работа №1 Создание и модификация базы данных.
- •Варианты работы
- •Лабораторная работа №2 Работа с базами данных. Индексация, фильтрация и поиск данных в базе
- •Лабораторная работа №3 Создание формы для редактирования таблиц
- •Лабораторная работа 4 Создание программного файла Visual FoxPro.
- •Порядок выполнения
- •Лабораторная работа 5 Создание связанных таблиц в субд oracle с декларативными ограничениями данных.
- •Варианты работы
- •Лабораторная работа №6 Создание сложных запросов с использованием подзапросов и агрегированных функций
- •Варианты работы
- •Лабораторная работа 7 Создание анонимного блока
- •Варианты работы
- •Лабораторная работа 8 Создание хранимой процедуры или триггера баз данных
- •Варианты работы
Лабораторная работа 7 Создание анонимного блока
Целью работы является создание анонимного блока, как основной программной единицы программирования сервера в системе ORACLE. При выводе данных необходимо форматирование вывода таким образом, что бы данные выводились в табличном виде (можно использовать функцию RPAD). Вывод данных должен осуществляться из таблиц, используемых в лабораторной работе №6.
Порядок выполнения
1. По варианту, заданному преподавателем, составить анонимный блок, реализующий условия варианта;
2. Выполнить анонимный блок в среде ORASQL. Проверить правильность работы анонимного блока;
4. Составить отчет, в котором привести анонимный блок и ответы на контрольные вопросы.
Варианты работы
Вариант 1
Создать анонимный блок, выводящий на экран данные сотрудника из отсортированной по зарплате таблицы сотрудников только тех строк, если смежные строки имеют одинаковые номера отделов.
Вариант 2
Создать анонимный блок, выводящий данные сотрудника на экран, если сотрудник имеет полного однофамильца в другом городе. В курсоре не использовать многотабличную выборку.
Вариант 3
Создать анонимный блок, выводящий данные сотрудника на экран, отсортированные по фамилии и через две строки (т.е 1-ю, 4-ю, 7-ю, 10-ю и т.д. строки).
Вариант 4
Создать анонимный блок, выводящий данные сотрудника на экран, при условии, что у сотрудника имеется более двух однофамильцев.
Вариант 5
Создать анонимный блок, выводящий данные сотрудника на экран, если у сотрудника есть однофамилец, получающий такую же зарплату и не работающий в том же отделе. В курсоре не использовать многотабличную выборку.
Вариант 6
Создать анонимный блок, выводящий данные детей сотрудников, если у сотрудника зарплата превышает среднюю зарплату предприятия.
Вариант 7
Создать анонимный блок, выводящий на экран данные сотрудников, если у них совпадает в номере 3 и более цифр.
Вариант 8
Создать анонимный блок, выводящий на экран данные сотрудника и номер другого сотрудника, наименее отличающийся от номера сотрудника.
Вариант 9
Создать анонимный блок, выводящий на экран отсортированную по номеру сотрудника таблицу сотрудников таким образом: сначала выводится первая строка, затем последняя, затем вторая, предпоследняя и т.д.
Вариант 10
Создать анонимный блок, выводящий на экран данные сотрудника и суммарную зарплату его отдела.
Вариант 11
Создать анонимный блок, выводящий на экран данные сотрудников, если имеется сотрудники его отдела с разницей зарплаты более 5000.
Вариант 12
Создать анонимный блок, выводящий на экран данные только тех сотрудников, дети которых учатся в школе с номером 15.
Контрольные вопросы
Какие операторы SQL недопустимы в блоках PL/SQL?
Как косвенно определить тип переменной?
Для чего используются курсоры?
Для чего нужно закрывать курсор после его использования?
Сколько строк должен возвращать оператор SELECT INTO?
С помощью каких атрибутов можно определить выбор всех строк курсора?