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

ओरेकल एसक्यूएल में गतिशील धुरी - प्रक्रिया

यदि आपके पास एक तालिका है जिसे आप हर बार संग्रहीत प्रक्रिया को कॉल करने पर पिवट परिणाम सम्मिलित करना चाहते हैं, तो आप इसका उपयोग कर सकते हैं:

CREATE OR REPLACE PROCEDURE dynamic_pivot
AS
  v_sql LONG       := NULL;
  v_statement LONG := NULL;
BEGIN
  SELECT DISTINCT LISTAGG(''''
    || myLetter
    || ''' AS '
    || myLetter,',') WITHIN GROUP (
  ORDER BY myLetter) AS temp_in_statement
  INTO v_statement
  FROM
    (SELECT DISTINCT myLetter FROM test_data
    );
  v_sql := 'insert into pivot_table    
      select * from (SELECT myNumber, myLetter, myValue FROM test_data    
      )    
      PIVOT    
      (      
      SUM(myValue) AS val FOR myLetter IN (' || v_statement || ')    
      )';
  EXECUTE immediate v_sql;
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. SQL में अनियंत्रित परिणाम

  2. Oracle - भौतिकीकृत दृश्य पूर्ण ताज़ा करने के दौरान अभी भी सुलभ है। यह कैसे काम करता है?

  3. फ्लशिंग सिंगल कर्सर

  4. ओरेकल ईबीएस पासवर्ड समाप्ति/नीति/सेटिंग्स पर उपयोगी प्रश्न

  5. यदि पासवर्ड में विशेष वर्ण हैं तो JDBC का उपयोग करके Oracle डेटाबेस से कनेक्ट करने में सक्षम नहीं है