Quantcast
Channel: Oracle
Viewing all articles
Browse latest Browse all 1814

Comment on Database Design Patterns: The Lookup Table

$
0
0
Hello Michael, is there a speical reason that you don't create the object_instance on the fly in the cursor and use BULK COLLECT like: SQL> CREATE OR REPLACE 2 FUNCTION get_lookup_set 3 ( pv_table_name VARCHAR2 4 , pv_column_name VARCHAR2) RETURN lookup_table IS 5 6 /* Declare a collection. */ 7 lv_lookup_table lookup_table; 8 9 /* Declare a dynamic cursor. / 10 CURSOR c 11 ( cv_table_name VARCHAR2 12 , cv_column_name VARCHAR2 ) IS 13 SELECT lookup_object( t.lookup_id 14 , t.lookup_type 15 , t.lookup_value ) AS obj 16 FROM lookup t 17 WHERE t.table_name = cv_table_name 18 AND t.column_name = cv_column_name 19 ORDER BY t.lookup_type DESC; 20 21 BEGIN 22 OPEN c(pv_table_name, pv_column_name); 23 FETCH c BULK COLLECT INTO lv_lookup_table; 24 CLOSE c; 25 26 RETURN lv_lookup_table; 27 END; 28 /

Viewing all articles
Browse latest Browse all 1814

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>