Тема: оракл _ курсор
створити послідовний курсор, який показує скільки кожний американський магазин продав книг за останній рік
declare
shop_name shops.name_shop%type;
country_name country.name_country%type;
shop_id shops.id_shop%type;
date_sale sales.date_of_sale%type;
cursor USA_shops is
select sh.name_shop,c.name_country,s.quantity,s.date_of_sale
from SHOPS sh join COUNTRY c on (c.id_country=sh.id_country) join sales s on(sh.id_shop=s.id_shop)
and c.ID_COUNTRY=6 and DATE_OF_SALE BETWEEN DATE '07.07.2019' AND '07.07.2020';
begin
open USA_shops;
loop
exit when USA_shops%notfound;
dbms_output.put_line(NAME_SHOP||' '||NAME_COUNTRY||' '||QUANTITY||' '||DATE_OF_SALE);
end loop;
dbms_output.put_line('was found'||USA_shops%rowcount||'records');
close USA_shops;
end;
видає такі помилки після компіляції
ORA-06550: line 9, column 50:
PL/SQL: ORA-01861: literal does not match format string
ORA-06550: line 7, column 1:
PL/SQL: SQL Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.