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

क्या हम गतिशील रूप से समानता की डिग्री निर्दिष्ट कर सकते हैं?

विवेक,

आप पीएल/एसक्यूएल फ़ंक्शन या प्रक्रिया के भीतर अपना INSERT कथन बनाने के लिए गतिशील SQL का उपयोग कर सकते हैं। इस तरह आप वेरिएबल "डिग्री" का उपयोग कर सकते हैं जिसे आपने पहले ही प्राप्त कर लिया है।

कुछ इस तरह:

DECLARE
   degree varchar2(1); 
BEGIN 
   select value-2 
     INTO degree 
     from v$parameter
    where name='cpu_count';              

   EXECUTE IMMEDIATE('INSERT /*+ APPEND PARALLEL (tst, '||degree||') */ '||
                     '  INTO test_table tst ( '||
                     '       **************  '||
                     '       **************  '||
                     '       **************  '||
                     '  ) '||
                     'SELECT /*+  PARALLEL (a, '||degree||') */ '||
                     '       DISTINCT '||
                     '       ************** '||
                     '       ************** '||
                     '       ************** '||
                     '  FROM src_table a');
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. पीएल/एसक्यूएल में वर्तमान कहां है

  2. Oracle प्रक्रिया के भीतर तत्काल निष्पादित करें

  3. Oracle 10g में हाइबरनेट का उपयोग करके क्लॉब में डेटा सहेजा जा रहा है

  4. स्टेटमेंट निष्पादित करें या स्क्रिप्ट चलाएँ?

  5. Oracle:अभिव्यक्ति त्रुटि द्वारा समूह नहीं