Проблема с PL-SQL: ORA-06550

Я пытаюсь немного изучить PL-SQL с помощью учебника по примерам, но один из предложенных кодов возвращает следующую ошибку при запуске:

ORA-06550: строка 10, столбец 48: PL / SQL: ORA-00947: недостаточно значений ORA-06550: строка 9, столбец 1: PL / SQL: оператор SQL игнорируется

Не могли бы вы помочь мне понять, что я делаю неправильно?

Спасибо заранее! Симона.

SQL Fiddle

Настройка схемы Oracle 11g R2:

create table product (code integer primary key, name varchar2 (20), type varchar2(8),price number(4,2),update_dt date);
insert into product values(1,'Mela','Frutta',1,to_date('1-MAY-2015','DD-MON-YYYY'));
insert into product values(2,'Pera','Frutta',2,to_date('2-MAY-2015','DD-MON-YYYY'));
insert into product values(3,'Carota','Ortaggio',3,to_date('3-MAY-2015','DD-MON-YYYY'));
insert into product values(4,'Zucchina','Ortaggio',4,to_date('4-MAY-2015','DD-MON-YYYY'));
insert into product values(5,'Arancia','Frutta',5,to_date('5-MAY-2015','DD-MON-YYYY'));

Запрос 1:

declare 
code_var integer;
type_var varchar2(8);
name_var varchar2(20);
price_var number(4,2);
update_dt_var date;
price_too_high exception;
begin
select code, type,name, price, update_dt
into code_var,type_var,price_var,update_dt_var
from product
where name='Arancia';
if price_var > 4.5 then
raise price_too_high;
end if;
exception
when price_too_high then
dbms_output.put_line('price is too damn high!');
end;

Результаты:

Ответы на вопрос(0)

Ваш ответ на вопрос