|
|||||||
Country name по id локации
Время создания: 05.11.2017 09:28
Раздел: PL/SQL - Задачник - CURSORS - Параметризованный курсор
Запись: xintrea/mytetra_db_mcold/master/base/1509863315qwy2l1wbm6/text.html на raw.githubusercontent.com
|
|||||||
|
|||||||
1. Создать функцию возвращающую курсор countries по location_id 2. Вывести имя country_name по полученному значению country_name строки create or replace function dep_from_loc_id( loc_id integer) return sys_refcursor is l_return sys_refcursor; begin
open l_return for select * from locations l where l.location_id = loc_id;
return l_return; end; declare loc_cur sys_refcursor; n_loc_id integer; c_id countries.country_id%TYPE; c_name countries.country_name%TYPE; rec_loc locations%ROWTYPE;
cursor c_country(c_id countries.country_id%TYPE) is select c.country_name from countries c where c.country_id = c_id; begin
n_loc_id := 1700;
loc_cur := dep_from_loc_id(n_loc_id);
fetch loc_cur into rec_loc; c_id := rec_loc.country_id;
open c_country(c_id); fetch c_country into c_name; close c_country;
dbms_output.put_line(c_name);
end; |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|