我正在尝试使用以下过程将值插入状态表。我收到了编译错误。有人可以向我解释这个问题吗?
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 :(得分: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;
我在您的版本中发现的错误:
第6行:错误的名字“pseat”
第7行:“异常捕获”块的错误语法。您必须使用WHEN子句告诉Oracle您要处理哪些异常