继续收到错误,不明白为什么

时间:2014-08-16 03:08:10

标签: plsql sequence procedure

sales_heads将编译时没有错误,但是当我尝试编译sales_lines时,它会出现2个错误:

  1. 错误(3,1):PL / SQL:忽略SQL语句

  2. 错误(3,111):PL / SQL:ORA-02289:序列不存在

  3. 有人可以告诉我哪里出错了。


    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;
    /
    

1 个答案:

答案 0 :(得分:1)

您在第一次手术后以及第二次手术后放置了//用于显示文件的结尾或要执行的语句!因此,它无法找到第二个程序!!!

这就是为什么你的第二个程序被忽略了。

请在第一个程序/后删除sale_heads第一个斜杠。

我相信它会完美运作!