我正在處理一個重載的包,並想知道2件事情。處理重載包時拋出「解析對象細節失敗」
1)有沒有辦法獲得有關發生錯誤的更多信息,如發生什麼行號,因爲Failed to resolve object details
接縫有點模糊。
2)該陳述出現什麼問題?
CREATE OR REPLACE PACKAGE shop_query_pkg IS
procedure shop_info
(p_id IN bb_shopper.idshopper%TYPE,
p_firstname out bb_shopper.firstname%TYPE);
procedure shop_info
(p_id IN bb_shopper.lastname%TYPE,
p_firstname out bb_shopper.firstname%TYPE);
END;
/
CREATE OR REPLACE PACKAGE BODY show_query_pkg IS
procedure shop_info
(p_id IN bb_shopper.idshopper%TYPE,
p_firstname out bb_shopper.firstname%TYPE);
IS
BEGIN
SELECT firstname
into p_firstname
FROM bb_shopper
WHERE idshopper = p_id;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('ID does not exist');
END;
-- second procedure
procedure shop_info
(p_id IN bb_shopper.lastname%TYPE,
p_firstname out bb_shopper.firstname%TYPE);
IS
BEGIN
SELECT firstname
into p_firstname
FROM bb_shopper
WHERE lastname = p_id;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('Last name does not exist');
END;
END;
/
show errors;
錯誤
PACKAGE shop_query_pkg compiled
PACKAGE BODY show_query_pkg compiled
Warning: execution completed with warning
Failed to resolve object details
@atrueresistance 對於您的第一個問題,您可以在同一模式中使用視圖user_errors獲取行號,位置和文本等所有信息 – psaraj12 2012-04-13 03:19:32
只要您在重載過程定義中使用相同數量的參數和名稱至少有一個參數的類型是不同的。 – Andrew 2012-04-13 07:54:07
謝謝安德魯,會糾正我的錯誤 – psaraj12 2012-04-13 09:06:15