Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle PL/SQL:टेबल टाइप कैसे प्रिंट करें

Oracle में वस्तुएं हैं लेकिन यह ... अलग है। यदि आप गुणों के मूल्यों को देखना चाहते हैं या यदि आप वास्तव में प्रकार देखना चाहते हैं तो अपने प्रश्न के बारे में निश्चित नहीं हैं।


CREATE OR REPLACE TYPE MY_TYPE IS OBJECT ( 
  MyString Varchar(20)
  , counter Number(9) 
);

अब इसके लिए कुछ कोड चलाएँ।


DECLARE
    myType  MY_TYPE;
BEGIN
  myType := MY_TYPE('ABC123',0);
  -- To see the values reference the properties
  DBMS_OUTPUT.PUT_LINE(myType.mystring);
  -- To see they TYPE of the OBJECT
  DBMS_OUTPUT.PUT_LINE(SYS.ANYDATA.CONVERTOBJECT(myType).getTypeName());
END;

निःसंदेह आप वस्तु पर विधियाँ बना सकते हैं ताकि आपके लिए जानकारी को थोड़ा आसान किया जा सके।


CREATE OR REPLACE TYPE MY_TYPE IS OBJECT ( 
  MyString Varchar(20)
  , counter Number(9)
 , MEMBER FUNCTION getType RETURN VARCHAR2
 , MEMBER FUNCTION toString RETURN VARCHAR2
)
/

CREATE OR REPLACE TYPE BODY MY_TYPE 
AS
  MEMBER FUNCTION getTYPE RETURN VARCHAR2 IS
    BEGIN
      RETURN SYS.ANYDATA.CONVERTOBJECT(SELF).getTypeName();
    END;
  MEMBER FUNCTION toString RETURN VARCHAR2 IS
    BEGIN
      RETURN 'MY_TYPE('||self.mystring||','||self.counter||')';
    END;
END;
/

आप ऑब्जेक्ट पर फ़ंक्शन को कॉल कर सकते हैं अब imo को पढ़ना आसान बनाता है।


DECLARE
  mytype    MY_TYPE;
BEGIN
  mytype := MY_TYPE('AGAIN','0');
  DBMS_OUTPUT.PUT_LINE(mytype.toString);
  DBMS_OUTPUT.PUT_LINE(mytype.getType);
END;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle तालिका में डेटा सेट डालें

  2. सबक्वेरी एक से अधिक पंक्तियों को लौटाता है

  3. ऑरैकल में राउनम का उपयोग करके डेटा ला रहा है

  4. एकाधिक तालिकाओं में शामिल होना

  5. प्रति पंक्ति ओरेकल क्वेरी अनुक्रमिक योग