忽略PL / SQL语句,忽略SQL语句

时间:2019-12-08 11:08:15

标签: oracle plsql sqlplus

我正在尝试使用tomcat 8.5构建网站。并与此连接数据库。

我已使用SQL定义了过程,以便将某些数据从Web插入数据库。

CREATE OR REPLACE PROCEDURE applyInsert02(cid IN VARCHAR2
                                         ,cidno IN NUMBER
                                         ,sid IN VARCHAR2
                                         ,aid IN VARCHAR2
                                         ,weeknum IN VARCHAR2
                                         ,pstatus IN VARCHAR2
                                         ,isprocessed IN VARCHAR2
                                         ,result OUT VARCHAR2)
IS
  nCnt NUMBER;
BEGIN
  result:='';

  INSERT INTO processed (c_id
                        ,c_id_no
                        ,s_id
                        ,a_id
                        ,week_num
                        ,p_status
                        ,is_processed)
  values (cid
         ,cidno
         ,sid
         ,aid
         ,weeknum
         ,p_status
         ,isprocessed);
  COMMIT;
  result:="done.";
END;

这是我预先制作PROCESSED实体的方式。

CREATE TABLE processed(c_id      VARCHAR2(10)
                      ,c_id_no   NUMBER(1)
                      ,s_id      VARCHAR2(10)
                      ,a_id      VARCHAR2(10)
                      ,week_num  VARCHAR2(10)
                      ,p_status  VARCHAR2(10)
                      ,is_processed VARCHAR2(10)
                      ,CONSTRAINT pro_pk PRIMARY KEY (c_id,c_id_no,s_id,a_id)
                      ,CONSTRAINT p_a_id_fk FOREIGN KEY (s_id,c_id,c_id_no,a_id) REFERENCES attendance(s_id,c_id,c_id_no,a_id)
);

这是我的错误:

  

8/1 PL / SQL:忽略了SQL语句
  8/119 PL / SQL:ORA-00984:
  10/1 PL / SQL:语句被忽略

它告诉我行和列,但我无法弄清楚问题出在哪里。

1 个答案:

答案 0 :(得分:0)

两个错误:

    weeknum,
    pstatus,            --> not p_status
    isprocessed
  );

  COMMIT;
  result := 'done.';    --> single quotes, not double
END;
/