w3resource

PL/SQL program to display location ids and cities

PL/SQL While Loop: Exercise-3 with Solution

Write a PL/SQL program to display the location IDs and cities of all locations along with the proper heading.

Sample Solution:

Table: locations
location_id			integer
street_address			varchar(50)
postal_code			varchar(13)
city				varchar(25)
state_province			varchar(25)
country_id			varchar(2)

PL/SQL Code:

DECLARE
v_location_idlocations.location_id%TYPE;
v_citylocations.city%TYPE;
  CURSOR c_locations IS SELECT location_id, city FROM locations;
BEGIN
  DBMS_OUTPUT.PUT_LINE('Location ID | City');
  DBMS_OUTPUT.PUT_LINE('-------------------');
  OPEN c_locations;
  FETCH c_locations INTO v_location_id, v_city;
  WHILE c_locations%FOUND LOOP
    DBMS_OUTPUT.PUT_LINE(v_location_id || '       | ' || v_city);
    FETCH c_locations INTO v_location_id, v_city;
  END LOOP;
  CLOSE c_locations;
END;
/

Sample Output:

Location ID | City
-------------------
1000 | Roma
1100 | Venice
1200 | Tokyo
1300 | Hiroshima
1400 | Southlake
1500 | South San
1600 | South Brun
1700 | Seattle
1800 | Toronto
1900 | Whitehorse
2000 | Beijing
2100 | Bombay
2200 | Sydney
.....

Explanation:

The said code in Oracle's PL/SQL that retrieves the location IDs and cities from the 'locations' table and displays them with a proper heading.

The variable v_location_id of datatypelocations.location_id and the v_city of datatypelocations.city are declared to hold the location_id and city value from the 'locations' table.

The FOR loop retrieves each row from the 'locations' table and assigns the location_id and city values to the declared variables v_location_id and v_city respectively.

The DBMS_OUTPUT.PUT_LINE displays the location ID and city with a formatting heading "Location ID | City".

Flowchart:

Flowchart: PL/SQL While Loop Exercises - PL/SQL program to display location ids and cities

Improve this sample solution and post your code through Disqus

Previous: PL/SQL program to display job titles of employees.
Next: PL/SQL Program to Display Employee Information.

What is the difficulty level of this exercise?



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/plsql-exercises/while-loop/plsql-while-loop-exercise-3.php