Create a PL/SQL database programming block with DECLARE BEGIN   END; In Declare section define a local scalar (simple) variables. lv_deptno  NUMBER And assign initial values as 10 lv_deptno  NUMBER := 50; In Declare section again, define a cursor and select last_name, salary and manager_id of employees the ones who are working in the department defined in a) In this example department will be lv_deptno:=50;   Sample code:   Cursor c_emp as   SELECT last_name, salary, manager_id FROM employees   WHERE department_id =    lv_deptno;   In the execution section (BEGIN and END) Create CURSOR FOR LOOP for cursor to process In this cursor loop, your code has to check salary and also manager_id  numbers each time new records being fetched. And based on these conditions either employee gets raise or not get raise. If employee salary is less than 5000 and also if employees managers is either 101 or 124 then it means employee is due for raise otherwise employee is not due for raise   Sample code FOR erec IN c_emp LOOP             If erec.salary < 5000 and erec.manager_id IN (101,124) THEN                  DBMS_OUTPUT.PUT_LINE (erec.last_name || ‘ Due for Raise’);             ELSE                  DBMS_OUTPUT.PUT_LINE (erec.last_name || ‘ Not due for Raise’); END LOOP;

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Create a PL/SQL database programming block with

DECLARE

BEGIN

 

END;

  1. In Declare section define a local scalar (simple) variables. lv_deptno  NUMBER

And assign initial values as 10

lv_deptno  NUMBER := 50;

  1. In Declare section again, define a cursor and select last_name, salary and manager_id of employees the ones who are working in the department defined in a)

In this example department will be lv_deptno:=50;

 

Sample code:

  Cursor c_emp as

  SELECT last_name, salary, manager_id FROM employees

  WHERE department_id =    lv_deptno;

 

  1. In the execution section (BEGIN and END)

Create CURSOR FOR LOOP for cursor to process

In this cursor loop, your code has to check salary and also manager_id  numbers each time new records being fetched. And based on these conditions either employee gets raise or not get raise.

If employee salary is less than 5000 and also if employees managers is either 101 or 124 then it means employee is due for raise otherwise employee is not due for raise

 

Sample code

FOR erec IN c_emp LOOP

            If erec.salary < 5000 and erec.manager_id IN (101,124) THEN

                 DBMS_OUTPUT.PUT_LINE (erec.last_name || ‘ Due for Raise’);

            ELSE

                 DBMS_OUTPUT.PUT_LINE (erec.last_name || ‘ Not due for Raise’);

END LOOP;

 

 

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Table
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education