sales_heads将编译时没有错误,但是当我尝试编译sales_lines时,它会出现2个错误:
错误(3,1):PL / SQL:忽略SQL语句
错误(3,111):PL / SQL:ORA-02289:序列不存在
有人可以告诉我哪里出错了。
drop sequence nsale_seq;
CREATE SEQUENCE nsale_seq
START WITH 1000000000
INCREMENT BY 1
NOCACHE
NOCYCLE;
create or replace PROCEDURE sale_heads (staffID_new number, customerID_new number)
is begin
insert into SALE_HEAD (sale_num, sale_date, status, staff_id, customer_id) values (nsale_seq.NEXTVAL, sysdate, 'P', staffID_new, customerID_new);
end sale_heads;
/
create or replace PROCEDURE sales_lines (productCode_new number, quantity_new number, actualPrice_new number) is
begin
insert into SALE_LINE (actual_price, quantity, sale_num, product_code) values (actualPrice_new, quantity_new, nsale_seg.CURRVAL, productCode_new);
end sales_lines;
/
答案 0 :(得分:1)
您在第一次手术后以及第二次手术后放置了/
。 /
用于显示文件的结尾或要执行的语句!因此,它无法找到第二个程序!!!
这就是为什么你的第二个程序被忽略了。
请在第一个程序/
后删除sale_heads
第一个斜杠。
我相信它会完美运作!