кодесурса
«PL / SQL

Упражнения для курсора PL / SQL: Объявите тип данных записи с тем же типом данных таблиц, используя атрибут% TYPE

script1adsense2code
script1adsense3code

Курсор PL / SQL: Упражнение 11 с решением

Напишите программу на PL / SQL, чтобы объявить тип данных записи с тем же типом данных таблиц, используя атрибут% TYPE.

Пример решения:

Код PL / SQL:

DECLARE
    CURSOR cur_emp_detail IS
      SELECT employee_id,
             first_name,
             last_name,
             salary
      FROM   employees;
    TYPE type_record_type IS RECORD (
      emp_id employees.employee_id%TYPE,
      emp_f_name employees.first_name%TYPE,
      emp_l_name employees.last_name%TYPE,
      emp_s_salary employees.salary%TYPE );
    emp_rec_type type_record_type; 
BEGIN
    OPEN cur_emp_detail;
    LOOP
        FETCH cur_emp_detail INTO emp_rec_type;
        EXIT WHEN cur_emp_detail%NOTFOUND;
        dbms_output.Put_line('Employees Information::  '
                             ||'  ID: '
                             ||emp_rec_type.emp_id
                             ||'|   Name: '
                             ||emp_rec_type.emp_f_name
                             ||' '
                             ||emp_rec_type.emp_l_name
                             ||'|   Salary: '
                             ||emp_rec_type.emp_s_salary);
    END LOOP;
    dbms_output.Put_line('Total number of Employees : '
                         ||cur_emp_detail%rowcount);
    CLOSE cur_emp_detail;
END;
/

Пример вывода:

 SQL> /
Сотрудники Информация :: ID: 100 | Имя: Стивен Кинг | Зарплата: 24000
Сотрудники Информация :: ID: 101 | Имя: Нина Кочхар | Зарплата: 17000
Информация сотрудников :: ID: 102 | Имя: Лекс Де Хаан | Зарплата: 17000
Информация сотрудников :: ID: 103 | Имя: Александр Хунольд | Зарплата: 9000
Сотрудники Информация :: ID: 104 | Имя: Брюс Эрнст | Зарплата: 6000
Сотрудники Информация :: ID: 105 | Имя: Дэвид Остин | Зарплата: 4800
Информация сотрудников :: ID: 106 | Имя: Валли Патабалла | Зарплата: 4800
Сотрудники Информация :: ID: 107 | Имя: Диана Лоренц | Зарплата: 4200
Информация сотрудников :: ID: 108 | Имя: Нэнси Гринберг | Зарплата: 12008
Сотрудники Информация :: ID: 109 | Имя: Даниэль Фавиет | Зарплата: 9000
Сотрудники Информация :: ID: 110 | Имя: Джон Чен | Зарплата: 8200
Сотрудники Информация :: ID: 111 | Имя: Исмаэль Скиарра | Зарплата: 7700
...

Блок - схема:

«Блок-схема:

Улучшите этот пример решения и опубликуйте свой код через Disqus

Предыдущий: Напишите программу на PL / SQL для извлечения записей из таблицы сотрудников и отображения их с помощью курсоров.
Далее: Написать программу на PL / SQL для создания неявного курсора с циклом for.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code