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