पैकेज बॉडी की लाइन 11 के खिलाफ त्रुटि की सूचना दी गई है, जो है
RETURN NUMBER;
संख्या एक डेटा प्रकार है, चर नाम नहीं। यह स्पष्ट नहीं है कि आप वास्तव में यहाँ क्या लौटना चाहते हैं; जैसा कि आप क्वेरी कर रहे हैं और इसे कैप्चर कर रहे हैं, शायद LOCATION
; लेकिन जैसा कि यह एक स्ट्रिंग है, फ़ंक्शन का रिटर्न प्रकार भी एक स्ट्रिंग होना चाहिए (यानी VARCHAR2
NUMBER
. के बजाय ) शायद:
create or replace PACKAGE BODY e_con_pack
AS
FUNCTION
GET_LOCATION_namel (p_con_id in NUMBER, p_con_name out VARCHAR2)
RETURN VARCHAR2 IS
LOCATION VARCHAR2(30);
BEGIN
SELECT LOCATION INTO LOCATION FROM LDS_CONSULTANT WHERE CONSULTANT_ID = p_con_id;
SELECT CST_NAME INTO p_con_name FROM LDS_CONSULTANT WHERE CONSULTANT_ID = p_con_id;
RETURN LOCATION;
END GET_LOCATION_namel;
या इससे भी बेहतर, कॉलम डेटा प्रकार का उपयोग करें क्योंकि आप पहले से कहीं और हैं:
create or replace PACKAGE BODY e_con_pack
AS
FUNCTION
GET_LOCATION_namel (p_con_id in NUMBER, p_con_name out VARCHAR2)
RETURN LDS_CONSULTANT.LOCATION%type IS
LOCATION LDS_CONSULTANT.LOCATION%type;
BEGIN
...
किसी भी तरह से, निश्चित रूप से, आपको पैकेज विनिर्देश को मिलान करने के लिए बदलना होगा।