Ich arbeite an einem überladenen Paket und habe mich über zwei Dinge gewundert.Arbeiten mit überladenen Paketwürfen "Fehler beim Auflösen der Objektdetails"
1) Gibt es eine Möglichkeit auf weitere Informationen zu bekommen, was Fehler aufgetreten ist, wie, welche Zeilennummer es trat auf, als Failed to resolve object details
etwas vage Nähte.
2) Was scheint mit dieser Aussage falsch zu sein?
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;
Der Fehler
PACKAGE shop_query_pkg compiled
PACKAGE BODY show_query_pkg compiled
Warning: execution completed with warning
Failed to resolve object details
@atrueresistance für Ihre erste Frage können Sie die Ansicht user_errors im selben Schema verwenden, um alle Informationen wie Zeilennummer, Position und Text zu erhalten – psaraj12
Sie können die gleiche Anzahl von Parametern und Namen in überladenen Prozedurdefinitionen verwenden der Typ von mindestens 1 Parameter ist unterschiedlich. – Andrew
Danke Andrew, wird meinen Fehler korrigieren – psaraj12