插入表格的程序

时间:2014-10-14 18:30:37

标签: oracle plsql

我正在尝试使用以下过程将值插入状态表。我收到了编译错误。有人可以向我解释这个问题吗?

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  /

警告:使用编译错误创建过程。

1 个答案:

答案 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您要处理哪些异常