我正在尝试用tomcat8.5构建一个网络。把数据库也连接起来。
为了将一些数据从web插入到数据库中,我用SQL定义了这个过程。
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;这就是我之前如何制作处理实体的方法。
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:忽略语句
它告诉了我行和列,但我不知道问题出在哪里。
发布于 2019-12-08 11:18:09
两个错误:
weeknum,
pstatus, --> not p_status
isprocessed
);
COMMIT;
result := 'done.'; --> single quotes, not double
END;
/https://stackoverflow.com/questions/59234771
复制相似问题