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

नेस्टेड सरणी और सहयोगी सरणी के बीच क्या अंतर है?

यहां एक और अंतर है जो आमतौर पर ज्ञात नहीं है। आप दो नेस्टेड तालिकाओं की तुलना = . से कर सकते हैं या <> लेकिन सहयोगी सरणी आप नहीं कर सकते।

DECLARE

    TYPE associative_array IS TABLE OF INTEGER INDEX BY PLS_INTEGER;
    a_var_associative_array associative_array;
    b_var_associative_array associative_array;

    TYPE nested_table IS TABLE OF INTEGER;
    a_var_nested_table nested_table := nested_table(1, 2, 3, 4, 5);
    b_var_nested_table nested_table := nested_table(5, 4, 3, 2, 1);

BEGIN

    IF a_var_nested_table = b_var_nested_table THEN
        -- Note, the different order of values!
        DBMS_OUTPUT.PUT_LINE ( 'TRUE' );
    ELSE
        DBMS_OUTPUT.PUT_LINE ( 'FALSE' );
    END IF;

    -- IF a_var_associative_array = b_var_associative_array THEN -> gives you an error! 

END;

जब आप नेस्टेड टेबल के साथ काम करते हैं तो आप Multiset का भी उपयोग कर सकते हैं ऑपरेटर्स , मल्टीसेट शर्तें और SET जो सहयोगी सरणियों के लिए उपलब्ध नहीं हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 12.2 . में Oracle ई-बिजनेस सूट आर्किटेक्चर

  2. क्या मैं Oracle के साथ कॉलम शीर्षक में दोहरे उद्धरण चिह्नों से बच सकता हूँ?

  3. Oracle 10g:MIN/MAX स्तंभ मान अनुमान

  4. पर्ल डीबीआई त्रुटि संदेश:एक अपरिभाषित मान पर विधि selectcol_arrayref को कॉल नहीं कर सकता

  5. वर्कलाइट 6.2 माइग्रेशन टूल त्रुटि