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

Упражнения для курсора PL / SQL: вывести указанное количество строк из таблицы

script1adsense2code
script1adsense3code

Курсор 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code