2013-03-24 175 views
0
create or replace PROCEDURE check_stock_qty 
    BEGIN 
    FOR r IN 
    (SELECT P_ID FROM product WHERE PRODUCT.p_value < 50 
    ) 
    LOOP 
     apex_mail_p.mail 
     (
     '[email protected]', 
     '[email protected]', 
     'TEST', 
     '(r.P_ID)'); 
    END LOOP; 
    END; 
+2

呃,你的问题是什么?我认为oracle有一个“显示错误”命令,你可以发出更多的细节。 – span 2013-03-24 03:13:58

回答

2

你错过的程序名后ISAS创建过程:

create or replace PROCEDURE check_stock_qty IS 
... 
1

你错过AS关键字

CREATE OR REPLACE PROCEDURE check_stock_qty 
AS 
BEGIN 
    FOR r IN (SELECT P_ID 
       FROM product 
       WHERE PRODUCT.p_value < 50) 
    LOOP 
     apex_mail_p.mail ('[email protected]', 
         '[email protected]', 
         'TEST', 
         '('|| r.P_ID ||')'); 
    END LOOP; 
END; 
+0

击败你5秒。 :p – 2013-03-24 03:16:04

3

要找到错误在你的对象上,试试

SELECT * FROM ALL_ERRORS WHERE NAME = 'CHECK_STOCK_QTY' 

分享和享受。