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

Oracle रिपोर्ट्स (.rdf) को BIRT रिपोर्ट में कनवर्ट करना

पूरी तरह से स्वचालित समाधान शायद संभव नहीं है। आप निम्न प्रकार से रूपांतरण प्रक्रिया को आंशिक रूप से स्वचालित कर सकते हैं:

  1. RDF फ़ाइलों को XML में बदलें।
  2. रिपोर्ट क्वेरी निकालें।
  3. XSLT का उपयोग करके XML को BIRT (या JRXML) में बदलें।

XML रूपांतरण

सिगविन का उपयोग करते हुए पहला कदम काफी सरल है:

cd /path/to/reports/
mkdir xml
for i in *.rdf; do
  rwconverter.exe batch=yes source="$i" dest=xml/"$i".xml dtype=xmlfile \
    userid=scott/[email protected]
done

निष्कर्षण

दूसरा चरण भी अपेक्षाकृत आसान है, starlet का उपयोग करके (नाम बदलें xml.exe करने के लिए starlet.exe Oracle के xml.exe . के साथ विरोध से बचने के लिए ):

starlet.exe sel -t -v "/report/data/dataSource/select" filename.rdf.xml

आप xmllint का भी उपयोग कर सकते हैं, लेकिन इसमें select . शामिल है और CDATA तत्व, जिन्हें आपको अलग से पार्स करना होगा:

xmllint --xpath /report/data/dataSource/select filename.rdf.xml

रूपांतरण प्रारूप

तीसरा चरण चुनौतीपूर्ण है। एक XSL टेम्प्लेट बनाएं जो RDF लेआउट को पढ़ता हो (उदा., <displayInfo x="0.74377" y="0.97913" width="1.29626" height="1.62695" /> ) फिर उन लेआउट को गंतव्य रिपोर्ट इंजन (जैसे BIRT या JasperReports) द्वारा उपयोग किए जाने वाले संगत प्रारूप में परिवर्तित करें।

आपको 100% समाधान नहीं मिलेगा, लेकिन 80% समाधान रिपोर्ट को रूपांतरित करने के लिए आवश्यक नीरस, त्रुटि-प्रवण कार्य की मात्रा को महत्वपूर्ण रूप से कम कर सकता है।



  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 ALTER USER क्वेरी के साथ SQL इंजेक्शन की रोकथाम

  2. oracle sql क्वेरी में सीमित वर्ण लौटाए गए हैं

  3. महीने के हिसाब से दो तिथियों के बीच के अंतराल को विवरण में कैसे विभाजित करें?

  4. दो स्तंभों का उपयोग करके डेटा का पिवट करना

  5. JDBC के साथ Oracle डेटाबेस पर Java बनाएँ