2014-10-14 2 views
-1

Я пытаюсь вставить значения в таблицу состояния, используя следующую процедуру. Я получаю ошибки компиляции. Может ли кто-нибудь объяснить мне эту проблему?процедура для вставки в tabl

SQL> create or replace procedure statusupdate(ptid in train.tid%type,pdate in da 
te) 
2 is 
3 pseats train.totalseats%type; 
4 begin 
5 select totalseats into pseats from train where tid=ptid; 
6 insert into status values(ptid,pdate,pseat); 
7 exception 
8 dbms_output.put_line('something wrong...ERROR!'); 
9 end; 
10/

Предупреждение: процедура создана с ошибками компиляции.

ответ

0
create or replace procedure statusupdate(ptid in train.tid%type, pdate in date) 
is 
    pseats train.totalseats%type; 
begin 
    select totalseats into pseats from train where tid = ptid; 
    insert into status values(ptid, pdate, pseats); 
    exception when others then 
    dbms_output.put_line('something wrong...ERROR!'); 
end; 

Ошибки, которые я нашел в вашей версии:
Line 6: неправильное название "pseat"
Строка 7: неправильный синтаксис в "исключения" ловли блока. Вы должны сообщить Oracle о том, с какими исключениями вы хотите обращаться с предложением WHEN

Смежные вопросы