我正在尝试使用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:语句被忽略
它告诉我行和列,但我无法弄清楚问题出在哪里。
答案 0 :(得分:0)
两个错误:
weeknum,
pstatus, --> not p_status
isprocessed
);
COMMIT;
result := 'done.'; --> single quotes, not double
END;
/