Issue with PL-SQL: ORA-06550

Ich versuche, mithilfe eines Tutorials anhand eines Beispielbuchs ein wenig PL-SQL zu lernen, aber einer der vorgeschlagenen Codes gibt beim Ausführen den folgenden Fehler zurück:

ORA-06550: Zeile 10, Spalte 48: PL / SQL: ORA-00947: Nicht genügend Werte. ORA-06550: Zeile 9, Spalte 1: PL / SQL: SQL-Anweisung ignoriert.

Könnten Sie mir bitte helfen zu verstehen, was ich falsch mache?

Vielen Dank im Voraus! Simone.

SQL Fiddle

Oracle 11g R2 Schema Setup:

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'));

Query 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;

Ergebniss:

Antworten auf die Frage(4)

Ihre Antwort auf die Frage