警告:与编译错误
问题描述:
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;
答
你错过的程序名后IS
或AS
创建过程:
create or replace PROCEDURE check_stock_qty IS
...
答
你错过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
答
要找到错误在你的对象上,试试
SELECT * FROM ALL_ERRORS WHERE NAME = 'CHECK_STOCK_QTY'
分享和享受。
呃,你的问题是什么?我认为oracle有一个“显示错误”命令,你可以发出更多的细节。 – span 2013-03-24 03:13:58