Упражнения для курсора PL / SQL: вывести указанное количество строк из таблицы
Курсор PL / SQL: упражнение 44 с решением
Запишите блок в PL / SQL для печати указанного количества строк в таблице.
Пример решения:
Код PL / SQL:
DECLARE
CURSOR emp_cur IS
SELECT first_name,last_name, salary FROM employees
WHERE ROWNUM < 8
ORDER BY first_name;
emp_fname employees.first_name%TYPE;
emp_lname employees.last_name%TYPE;
emp_sal employees.salary%TYPE;
BEGIN
OPEN emp_cur;
LOOP
FETCH emp_cur INTO emp_fname,emp_lname, emp_sal;
IF emp_cur%NOTFOUND THEN
EXIT;
ELSE
DBMS_OUTPUT.PUT_LINE
(rpad('Name: ' || emp_fname||' '|| emp_lname ,30)|| 'salary: ' || emp_sal);
END IF;
END LOOP;
END;
/
Пример вывода:
SQL> / Имя: Александр Хунольд Зарплата: 9000 Имя: Брюс Эрнст Зарплата: 6000 Имя: Дэвид Остин Зарплата: 4800 Имя: Lex De Haan Зарплата: 17000 Имя: Neena Kochhar Зарплата: 17000 Имя: Стивен Кинг, зарплата: 24000 Имя: Валли Патабала зарплата: 4800 Процедура PL / SQL успешно завершена.
Блок - схема:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите блок в PL / SQL, чтобы напечатать название отдела, начальник отдела, город и количество сотрудников, работающих в этом отделе.
Далее: написать блок в PL / SQL для печати пунктирной линии в каждой 6-й строке.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code