<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-20788401</id><updated>2012-01-26T08:50:12.586+01:00</updated><category term='apex'/><category term='Stammtisch'/><category term='Oracle'/><category term='Oracle XE'/><category term='apex xe training'/><category term='Oracle Apex'/><title type='text'>daust_de :: Oracle XE / Apex</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://daust.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>62</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-20788401.post-1482341177011745936</id><published>2012-01-07T14:21:00.000+01:00</published><updated>2012-01-07T14:21:18.200+01:00</updated><title type='text'>New Training Oracle APEX 4.0 / 4.1: New Features</title><content type='html'>Our next training is scheduled for March 2012. You can find the details on &lt;a href="https://www.opal-consulting.de/apex/f?p=107:7:0::NO:7:P7_CLS_ID:10"&gt;www.opal-consulting.de&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Wir (&lt;a href="http://deneskubicek.blogspot.com/" target="_blank"&gt;Denes Kubicek&lt;/a&gt;&amp;nbsp;und&amp;nbsp;&lt;a href="http://daust.blogspot.com/" target="_blank"&gt;Dietmar Aust&lt;/a&gt;) freuen uns, das nächste APEX Training bekannt geben zu können.&lt;br /&gt;&lt;div&gt;Es findet am&amp;nbsp;&lt;b&gt;26.03.2012 bis zum 27.03.2012&lt;/b&gt;&amp;nbsp;erneut in Bensheim bei Frankfurt statt, im&amp;nbsp;&lt;a href="http://www.alleehotel.de/" target="_blank"&gt;Alleehotel&lt;/a&gt;.&lt;br /&gt;&lt;h3&gt;  Oracle APEX 4.0 / 4.1: New Features&lt;/h3&gt;In diesem Kurs zeigen Ihnen zwei ausgewiesene Experten im Oracle APEX Umfeld die neuen Features der Oracle APEX Version 4 (4.0 und auch 4.1). Die Version 4 steigert die Produktivität der Anwendungsentwickler wieder einmal signifikant, insbesondere die neue Plugin-Infrastruktur, Dynamic Actions sowie das neue Error Handling.&lt;br /&gt;&lt;br /&gt;Nutzen Sie das Wissen und die Erfahrung von&lt;br /&gt;&lt;ul class="arrowlist-blue"&gt;&lt;li&gt;    &lt;a href="http://deneskubicek.blogspot.com/" target="_blank"&gt;Denes Kubicek&lt;/a&gt;, langjährige Projekterfahrung in den Bereichen Oracle und APEX mit multisite Applikationen, Preisträger des "Oracle APEX Developer of the Year 2008" Awards des Oracle Magazines, ein Oracle ACE Director und sehr bekannt im Oracle APEX OTN Forum für seine&amp;nbsp;&lt;a href="http://htmldb.oracle.com/pls/otn/f?p=31517:1" target="_blank"&gt;Beispielapplikation&lt;/a&gt;&amp;nbsp;und&lt;/li&gt;&lt;li&gt;    &lt;a href="http://daust.blogspot.com/" target="_blank"&gt;Dietmar Aust&lt;/a&gt;, erfahrener Oracle Consultant mit Spezialisierung auf Oracle Apex, aktiv in den OTN Foren zu Apex und Oracle XE, mit Präsentationen auf den &lt;a class="linkIconBlue" href="http://www.opal-consulting.de/apex/f?p=107:2:0"&gt;letzten DOAG Veranstaltungen.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Neben einer Fülle an Informationen, wie die neuen Features von APEX 4.0 / 4.1 am besten in Ihren Applikationen eingesetzt werden können, ist insbesondere&amp;nbsp;&lt;b&gt;die abendliche Q&amp;amp;A Session (von 19:00-21:00) als Highlight&lt;/b&gt;&amp;nbsp;zu nennen.&lt;br /&gt;Dort stehen wir Ihnen für zusätzliche Hands-On Sessions zur Verfügung, um die Beispiele des Tages durchzuarbeiten oder auch,&amp;nbsp;um konkrete Fragestellungen in Ihren aktuellen Projekten zu diskutieren.&lt;br /&gt;&lt;br /&gt;Zum Inhalt:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    Überblick der neuen Features, was ist alles neu&lt;/li&gt;&lt;li&gt;    Der Umgang mit Websheets, wie kann man die neuen Wiki-ähnliche Funktionalitäten sinnvoll nutzen&lt;/li&gt;&lt;li&gt;    Dynamic Actions, wie man AJAX Funktionalität deklarativ (ohne zu programmieren) in seinen Applikationen einsetzt&lt;/li&gt;&lt;li&gt;    Erweiterbarkeit von APEX über Plug-Ins, benutzerdefinierten Elementtypen und Regionen&lt;/li&gt;&lt;li&gt;    Verbesserungen der Tabular Forms, insbesondere die Validierungen und die Unterstützung zusätzlicher Elementtypen&lt;/li&gt;&lt;li&gt;    Die Verwendung der neuen Elementtypen&lt;/li&gt;&lt;li&gt;    Verbesserungen der mächtigen interaktiven Berichte mit komplexeren  Filtern, Gruppierungen und das Abonnement von Benachrichtigungen&lt;/li&gt;&lt;li&gt;    Team Development, das Projekt direkt mit APEX managen&lt;/li&gt;&lt;li&gt;    Verbesserungen im Application Builder&lt;/li&gt;&lt;li&gt;    Neue Möglichkeiten der Chart-Engine sowie neue Diagrammtypen (GANTT und Kartendarstellungen)&lt;/li&gt;&lt;li&gt;    Web Services, deklarative Unterstützung von REST-Webservices&lt;/li&gt;&lt;li&gt;    Administration, Vereinfachungen in der Administration sowie im Deployment von Applikationen&lt;/li&gt;&lt;li&gt;    Umgang mit dem neuen APEX Listener&lt;/li&gt;&lt;li&gt;    Das neue Error-Handling, schöne Fehlermeldungen für interne Fehler  sowie nicht länger redundante Validierungen programmieren müssen&lt;/li&gt;&lt;li&gt;    Mobile APEX: Anwendungen für Smartphones und Tablets entwickeln&lt;/li&gt;&lt;/ul&gt;&lt;div class="info"&gt;Wir freuen uns, dieses Mal &lt;a href="http://www.click-click.at/" target="_blank"&gt;Peter Raganitsch&lt;/a&gt; als Gastredner bei uns im Kurs zu haben. Er ist in der APEX Community ebenfalls sehr bekannt und hält regelmäßig Vorträge zur Oracle APEX. Er wird das Thema "&lt;b&gt;Mobile APEX: Anwendungen für Smartphones und Tablets entwickeln&lt;/b&gt;" behandeln.&lt;/div&gt;Weitere Details zum Kurs sowie die Anmeldung&amp;nbsp;&lt;a href="https://www.opal-consulting.de/apex/f?p=107:7:0::NO:7:P7_CLS_ID:10" style="color: #0075bf; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;finden Sie hier&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;~Dietmar Aust.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-1482341177011745936?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/1482341177011745936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=1482341177011745936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1482341177011745936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1482341177011745936'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2012/01/new-training-oracle-apex-40-41-new.html' title='New Training Oracle APEX 4.0 / 4.1: New Features'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-8883378880913049106</id><published>2011-06-23T18:13:00.000+02:00</published><updated>2011-06-23T18:13:13.646+02:00</updated><title type='text'>Have fun at ODTUG Kaleidoscope</title><content type='html'>I hope all of you guys will have a hell of a time at ODTUG KScope11 ( &lt;a href="http://www.kscope11.com/"&gt;http://www.kscope11.com/ &lt;/a&gt;) in California :).&lt;br /&gt;&lt;br /&gt;Yepp, I do envy and miss you guys. I would have loved to be a part of this wonderful community ... again. This is the best conference in the world regarding Oracle development topics and Oracle APEX in particular ... all the experts ... the development team is there ... excellent !!!&lt;br /&gt;&lt;br /&gt;Still being overworked dealing with too many projects at the same time I had to make a decision ... say NO once in a while ;). Thus I have decided to skip all conferences and all other opportunities for new projects until the end of the year. Once my life is in line again ... I'll be back ... definitely next year at ODTUG :))&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-8883378880913049106?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/8883378880913049106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=8883378880913049106' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/8883378880913049106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/8883378880913049106'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2011/06/have-fun-at-odtug-kaleidoscope.html' title='Have fun at ODTUG Kaleidoscope'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-7457766008458547098</id><published>2011-06-23T18:05:00.000+02:00</published><updated>2011-06-23T18:05:30.275+02:00</updated><title type='text'>Oracle DDL Extraction Scripts (v0.9.0.0) released</title><content type='html'>Finally I have managed to document and release the scripts we use in our client projects to extract all DDL statements from our development instance into the filesystem.&lt;br /&gt;&lt;br /&gt;They were announced in Chapter 9: Lifecycle Management in the book Expert Oracle Application Express.&lt;br /&gt;&lt;br /&gt;You can find more details, the scripts and the documentation here: &lt;a href="http://www.opal-consulting.de/tools"&gt;http://www.opal-consulting.de/tools&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;Cheers and enjoy,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-7457766008458547098?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/7457766008458547098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=7457766008458547098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/7457766008458547098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/7457766008458547098'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2011/06/oracle-ddl-extraction-scripts-v0900.html' title='Oracle DDL Extraction Scripts (v0.9.0.0) released'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-1100796532603531320</id><published>2011-06-23T18:00:00.000+02:00</published><updated>2011-06-23T18:00:20.625+02:00</updated><title type='text'>Expert Oracle Application Express book published</title><content type='html'>&lt;div&gt;&lt;div stil1="" style="float: left; width: 70%;"&gt;I guess I am the last one to blog about the new APEX book:&amp;nbsp; &lt;a href="http://www.apress.com/9781430235125" target="_blank"&gt;Expert&lt;br /&gt;Oracle Application Express&lt;/a&gt;. ;). &lt;br /&gt;&lt;br /&gt;The following 13 authors have contributed a chapter each to this excellent technical book on Oracle APEX 4.0.&lt;br /&gt;&lt;div id="_mcePaste"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://jes.blogs.shellprompt.net/"&gt;John Scott &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://daust.blogspot.com/"&gt;Dietmar Aust&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://douggault.blogspot.com/"&gt;Doug Gault&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dgielis.blogspot.com/"&gt;Dimitri Gielis&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://roelhartman.blogspot.com/"&gt;Roel Hartman&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://michaelhichwa.blogspot.com/"&gt;Michael Hichwa&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Sharon Kennedy &lt;/li&gt;&lt;li&gt;&lt;a href="http://deneskubicek.blogspot.com/"&gt;Denes Kubicek&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://insum-apex.blogspot.com/"&gt;Francis Mignault&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://c2anton.blogspot.com/"&gt;Anton Nielsen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://nianticsystems.com/"&gt;Raj Mattamal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.danielmcghan.us/"&gt;Daniel McGhan&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.talkapex.com/"&gt;Martin D’Souza&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;Thanks a lot to John Scott for making this book happen!!! Aside from being a great effort from a truly technical point of view (getting 13 experts to write about their area of expertise :), it is also for a good cause !&lt;br /&gt;&lt;br /&gt;Many of you might have heard about the deaths from Carl Backstrom and Scott Spadafore from the Oracle APEX development team. All royalties from the book sales will go to their families. They will be split 50/50 between the two memorial funds.&lt;br /&gt;&lt;br /&gt;The book is available on &lt;a href="http://www.amazon.com/Expert-Oracle-Application-Express-Dietmar/dp/1430235128" target="_blank"&gt;Amazon&lt;/a&gt;, make sure to get a copy :).&lt;br /&gt;&lt;br /&gt;You can find more details on &lt;a href="http://jes.blogs.shellprompt.net/2011/03/30/expert-oracle-application-express/"&gt;John's blog&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar. &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="float: right; width: 30%;"&gt;&lt;a class="image-right" href="http://www.apress.com/9781430235125" target="_blank"&gt;&lt;img alt="Expert Oracle Application Express" class="image-right" src="http://www.opal-consulting.de/images/expert_oracle_application_express.jpg" style="height: 200px; width: 200px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-1100796532603531320?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/1100796532603531320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=1100796532603531320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1100796532603531320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1100796532603531320'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2011/06/expert-oracle-application-express-book.html' title='Expert Oracle Application Express book published'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-3067715296478482092</id><published>2011-01-02T23:29:00.000+01:00</published><updated>2011-01-02T23:29:47.081+01:00</updated><title type='text'>Issue with JasperReportsIntegration and the XML DB Listener</title><content type='html'>Hi guys,&lt;br /&gt;&lt;br /&gt;I have helped somebody troubleshoot an issue with my &lt;a bitly="BITLY_PROCESSED" href="http://www.opal-consulting.de/tools/jasper_integration"&gt;JasperReportsIntegration&lt;/a&gt; kit. Although he had followed the instructions correctly, the report wouldn't show in the application.&lt;br /&gt;&lt;br /&gt;It worked correctly when calling the j2ee application in the tomcat directly, but not when calling the report using the plsql interface xlib_jasperreports (which calls the j2ee server using utl_http) &lt;br /&gt;&lt;br /&gt;The issue is related to the XML DB listener (also the primary http listener of Oracle XE) not supporting the http 1.1 standard. Since the XML DB listener only supports the 1.0 standard, the http parameter &lt;a bitly="BITLY_PROCESSED" href="http://en.wikipedia.org/wiki/Chunked_transfer_encoding"&gt;chunked transfer encoding&lt;/a&gt; is not working properly.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;When calling the report through my JasperReportsIntegration toolkit you would either see an empty report or nothing at all.&lt;br /&gt;&lt;br /&gt;See this thread for more details and your options: &lt;a bitly="BITLY_PROCESSED" href="http://forums.oracle.com/forums/thread.jspa?messageID=4563910#4563910"&gt;http://forums.oracle.com/forums/thread.jspa?messageID=4563910#4563910&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also, this problem will not crop up when you use a plain Apache as a proxy to your XE installation.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-3067715296478482092?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/3067715296478482092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=3067715296478482092' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/3067715296478482092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/3067715296478482092'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2011/01/issue-with-jasperreportsintegration-and.html' title='Issue with JasperReportsIntegration and the XML DB Listener'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-3927863256885776418</id><published>2010-10-28T21:11:00.000+02:00</published><updated>2010-10-28T21:11:24.011+02:00</updated><title type='text'>Slides from APEX Posed 2010 in Brussels</title><content type='html'>I just came back from Brussels where I was attending the &lt;a href="http://www.odtugopp.com/brussels.html"&gt;APEX Posed 2010 &lt;/a&gt;conference in Brussels, Belgium.&lt;br /&gt;&lt;br /&gt;It was a really good conference with excellent speakers regarding PL/SQL and APEX development. Also, the APEX development team was showing a strong presence once again: Patrick Wolf, Anthony Rayner and Hilary Farell.&lt;br /&gt;&lt;br /&gt;My presentation revolved around a structured way to control the changes in an APEX project. As usual, I have made some last minute changes to my presentation, thus you can download &lt;a href="http://www.opal-consulting.de/downloads/presentations/20101007-APEXPosed-Brussels/APEX-Application-Lifecycles-Managing-the-Change-20101028-v1.1.pdf"&gt;the updated slides here&lt;/a&gt; as well as &lt;a href="http://www.opal-consulting.de/downloads/presentations/20101007-APEXPosed-Brussels/TEMPLATE.zip"&gt;the template directory&lt;/a&gt; for building a patch.&lt;br /&gt;&lt;br /&gt;Cheers and see you at the DOAG conference, who ever may go :),&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-3927863256885776418?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/3927863256885776418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=3927863256885776418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/3927863256885776418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/3927863256885776418'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2010/10/slides-from-apex-posed-2010-in-brussels.html' title='Slides from APEX Posed 2010 in Brussels'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-7302493672746572255</id><published>2010-09-22T22:46:00.000+02:00</published><updated>2010-09-22T22:46:43.698+02:00</updated><title type='text'>APEX 4.0 New Features Training in Bensheim/Frankfurt (04.10-05.10.2010) - closed</title><content type='html'>Due to the very high interest in this class we had to close the registration. If you are interested in this class at a later time please send us an email. &lt;br /&gt;&lt;br /&gt;Cheers, &lt;br /&gt;Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-7302493672746572255?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/7302493672746572255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=7302493672746572255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/7302493672746572255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/7302493672746572255'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2010/09/apex-40-new-features-training-in.html' title='APEX 4.0 New Features Training in Bensheim/Frankfurt (04.10-05.10.2010) - closed'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-4851546761332851425</id><published>2010-09-04T19:05:00.007+02:00</published><updated>2010-09-04T19:44:19.692+02:00</updated><title type='text'>Jasper Reports Integration v1.1.0.0</title><content type='html'>I have just published version 1.1.0.0 of my Jasper Reports Integration package for integrating Jasper Reports into your Oracle APEX applications. There is no dependency on a specific APEX version nor on the database version.&lt;br /&gt;&lt;br /&gt;You can find more information here: &lt;a href="http://www.opal-consulting.de/tools"&gt;http://www.opal-consulting.de/tools&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;What can you do with it? Creating high-fidelity print ready reports in PDF, RTF, XLS and other formats using a really good report designer (iReport). And the best about it ... it is for free !&lt;br /&gt;&lt;br /&gt;What are the major changes?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Upgrade of the libraries to &lt;span style="font-size: 10pt;"&gt;&lt;b&gt;Jasper Reports 3.7.4&lt;/b&gt;&lt;/span&gt;. Before, only reports created with iReport version 3.6.0 and below could have been run with this integration kit. Now the most up-to-date version of the JasperReports libraries are included.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Instructions for using the integration on Oracle 11.x was added. In order to use http callouts one has to configure the access control lists (ACL) for accessing external network resources.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;Please let me know if anything is not working or when a new version of Jasper Reports is coming out and you need the updated libraries for running the reports.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Cheers and enjoy,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-4851546761332851425?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/4851546761332851425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=4851546761332851425' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/4851546761332851425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/4851546761332851425'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2010/09/jasper-reports-integration-v1100.html' title='Jasper Reports Integration v1.1.0.0'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-7636993634085789785</id><published>2010-04-26T15:23:00.002+02:00</published><updated>2010-09-04T18:09:55.609+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apex xe training'/><title type='text'>APEX 4.0 New Features Training in Bensheim/Frankfurt (04.10-05.10.2010)</title><content type='html'>Following up on the other successful APEX trainings in the past, &lt;a href="http://deneskubicek.blogspot.com/"&gt;Denes &lt;/a&gt;and me holding our next class in September (04.10-05.10.2010). The class will be held in Bensheim (Germany), close to Frankfurt.&lt;br /&gt;&lt;h3&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=20788401" name="fortgeschrittene"&gt;&lt;/a&gt;&lt;a href="http://www.opal-consulting.de/apex/f?p=107:7:0::::P7_CLS_ID:6"&gt;Oracle APEX 4.0: New Features&lt;/a&gt;&lt;/h3&gt;The class will focus clearly on conveying the most effective ways to utilize the newest and hottest features of the upcoming release 4.0. &lt;br /&gt;&lt;br /&gt;Which are the features you will benefit the most of? What works really well and where does APEX 4.0 still have its shortcomings? &lt;br /&gt;&lt;br /&gt;These are the topics we will cover:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;An overview of all the new features. &lt;/li&gt;&lt;li&gt;Websheets - how can you utilize the new wiki-like functionality?&lt;/li&gt;&lt;li&gt;Dynamic Actions - Declarative interface to implement dynamic client-side  behavior declaratively without the need to know JavaScript (e.g. show,  hide, enable, disable).&lt;/li&gt;&lt;li&gt;Extending APEX with Plug-Ins, custom item types and custom regions.&lt;/li&gt;&lt;li&gt;Improved tabular forms, including declarative support for  validations and additional item types.&lt;/li&gt;&lt;li&gt;Team Development -  Facilitates the management of the  application development process including Features, To-Do, Bugs and  Milestones.&lt;/li&gt;&lt;li&gt;Improved charting engine, based on AnyChart 5.1, including  declarative Flash-based Maps and Gantt charts.&lt;/li&gt;&lt;li&gt;Enhanced Web services - Declarative RESTful Web services  together with improvements to Web service integration and capabilities.&lt;/li&gt;&lt;li&gt;Expanded Interactive Reports - Integrated report, icon and  detail views plus compound filters, group by, email notifications, and  additional save options.         &lt;/li&gt;&lt;li&gt;Modernized Application Builder - Usability improvements  including integrated application search, advisor, dashboards,  highlighting current actions, and improved Administration screens.&lt;/li&gt;&lt;li&gt;Oracle APEX Listener - A J2EE-based alternative to mod plsql  providing improved performance, direct file upload, file system-based  page caching, and improved PDF printing.&lt;/li&gt;&lt;/ul&gt;The training will not be theoretical but jam-packed with hands on sessions and lots of tips and tricks to get the best results. &lt;br /&gt;&lt;br /&gt;You can find more information about the class &lt;a href="http://www.opal-consulting.de/apex/f?p=107:7:0::::P7_CLS_ID:6"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Surely one of the highlights of this training is the Q&amp;amp;A session which we will have the first evening from 19:00-21:00. Bring your current APEX application to the session and we will discuss with you possible strategies and/or help with coding problems in your application right there.&lt;br /&gt;&lt;br /&gt;We are looking forward to seeing you in Bensheim!&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-7636993634085789785?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/7636993634085789785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=7636993634085789785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/7636993634085789785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/7636993634085789785'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2010/04/apex-40-new-features-training-in.html' title='APEX 4.0 New Features Training in Bensheim/Frankfurt (04.10-05.10.2010)'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-5369267578760264660</id><published>2010-01-28T18:51:00.000+01:00</published><updated>2010-01-28T18:51:15.719+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Stammtisch'/><title type='text'>APEX Stammtisch am 22.02.2009 in Siegburg</title><content type='html'>The following post is targeted towards a German audience, thus it is in German:&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;Wir (Denes Kubicek und Dietmar Aust) werden &lt;b&gt;am 22 Februar 2010 um 19:00&lt;/b&gt; noch einmal den &lt;b&gt;APEX Stammtisch&lt;/b&gt; in einer lockeren Variante durchführen, einfach nur ein leckeres Bier, gutes Essen, interessante Gespräche rund um APEX und interessante Leute.&lt;br /&gt;&lt;a href="http://www.opal-consulting.de/apex/f?p=107:11:0:::11:P11_EVT_ID:31"&gt;Weitere Details und die kostenlose Anmeldung findet Ihr hier ...&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Wir freuen uns auf ein lockeres Kennenlernen bei einem Bier und evtl. leckerem Flammkuchen. &lt;br /&gt;&lt;br /&gt;Viele Grüße und bis zum Stammtisch,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-5369267578760264660?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/5369267578760264660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=5369267578760264660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/5369267578760264660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/5369267578760264660'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2010/01/apex-stammtisch-am-22022009-in-siegburg.html' title='APEX Stammtisch am 22.02.2009 in Siegburg'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-8873226256709461163</id><published>2010-01-14T01:54:00.003+01:00</published><updated>2010-09-04T19:44:00.040+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Jasper Reports Integration - beta release v0.8.0.0</title><content type='html'>First the good news: I have finally wrapped up the Jasper Reports Integration package and made it available for download.&lt;br /&gt;&lt;br /&gt;It is in beta quality and needs some more testing (of the code and documentation) before it should be used in production. Once it hits the first production release, the interface packages should remain stable. Until then they might change with the later beta releases.&lt;br /&gt;&lt;br /&gt;Everybody who wants to join the beta program is more than welcome! Any feedback is welcome.&lt;br /&gt;&lt;br /&gt;You can get all the files, infos about the architecture and the installation guides &lt;a href="http://www.opal-consulting.de/apex/f?p=20090928"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Then, I really have to apologize for taking so long (I had promised to release it much earlier) and not responding to many of the emails I have received. I am really sorry for that but my life has gone haywire in the last year - and I am still recovering from that.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;b&gt;Update on 04.09.2010&lt;/b&gt;&lt;/span&gt;: Version 1.1.0.0 is now available: &lt;a href="http://daust.blogspot.com/2010/09/jasper-reports-integration-v1100.html"&gt;http://daust.blogspot.com/2010/09/jasper-reports-integration-v1100.html &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-8873226256709461163?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/8873226256709461163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=8873226256709461163' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/8873226256709461163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/8873226256709461163'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2010/01/jasper-reports-integration-beta-release.html' title='Jasper Reports Integration - beta release v0.8.0.0'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-8748335366127932178</id><published>2009-12-22T10:46:00.004+01:00</published><updated>2009-12-22T11:03:30.869+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle XE'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><title type='text'>Book on APEX and XE published</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.de/exec/obidos/ASIN/3826655494"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 227px; height: 320px;" src="http://3.bp.blogspot.com/_ZiHQCAcAtjQ/SzCWFsn64CI/AAAAAAAAAVo/bmm5LZjq4w0/s320/apex_xe_praxis_cover.jpg" alt="" id="BLOGGER_PHOTO_ID_5417995376348815394" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Finally!&lt;/span&gt; &lt;a href="http://www.amazon.de/exec/obidos/ASIN/3826655494"&gt;My first book on Oracle APEX &lt;/a&gt;has just been published and is available for sale now! Would make for a great Christmas present :)&lt;br /&gt;&lt;br /&gt;I have teamed up with &lt;span style="font-weight:bold;"&gt;Jens-Christian Pokolm&lt;/span&gt; (a long time DBA from Postbank Systems, regular presenter at various Oracle conferences) and &lt;span style="font-weight:bold;"&gt;Denes Kubicek &lt;/span&gt;(Oracle ACE and APEX developer of the year, you know him ;).&lt;br /&gt;&lt;br /&gt;Jens-Christian covered the Oracle XE part and Denes and me both worked on the APEX parts.&lt;br /&gt;&lt;br /&gt;We took a very practical approach writing about the best practices we have developed through the years and many successful projects.&lt;br /&gt;&lt;br /&gt;The book is available only in German, sorry ;).&lt;br /&gt;&lt;br /&gt;We also provide a website for the book (http://www.apex-xe-praxis.de). How was it built? Certainly we have used Oracle APEX and XE, what else? Proof of concept ;).&lt;br /&gt;&lt;br /&gt;Cheers and have a great Christmas,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-8748335366127932178?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/8748335366127932178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=8748335366127932178' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/8748335366127932178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/8748335366127932178'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2009/12/book-on-apex-and-xe-published.html' title='Book on APEX and XE published'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ZiHQCAcAtjQ/SzCWFsn64CI/AAAAAAAAAVo/bmm5LZjq4w0/s72-c/apex_xe_praxis_cover.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-6228909058267227894</id><published>2009-11-18T11:02:00.000+01:00</published><updated>2009-11-18T11:03:19.977+01:00</updated><title type='text'>Oracle APEX Training in Bensheim/Frankfurt (08.03.2010-10.03.2010)</title><content type='html'>Following up on the other successful APEX trainings in the past, &lt;a href="http://deneskubicek.blogspot.com/"&gt;Denes &lt;/a&gt;and me holding our next class in September (08.03.2010-10.03.2010). The class will be held in Bensheim (Germany), close to Frankfurt.&lt;br /&gt;&lt;h3&gt;&lt;a name="fortgeschrittene"&gt;&lt;/a&gt;&lt;a href="http://www.opal-consulting.de/apex/f?p=107:7"&gt;Oracle APEX: Knowhow aus der Praxis&lt;/a&gt;&lt;/h3&gt;The class will focus clearly on conveying the best practices that Denes and me have acquired in many different APEX projects at various client sites.&lt;br /&gt;&lt;br /&gt;We have assembled the essence of the methods, strategies and workarounds to deliver successful APEX implementations.&lt;br /&gt;&lt;br /&gt;The training will not be theoretical but jam-packed with all the essential tools and tips to get the best results. These are all proven techniques from real world projects.&lt;br /&gt;&lt;br /&gt;You can find more information about the class &lt;a href="http://www.opal-consulting.de/apex/f?p=107:7"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Surely one of the highlights of this training are the Q&amp;amp;A sessions which we will have on both evenings from 19:00-21:00. Bring your current APEX application to the session and we will discuss with you possible strategies and/or help with coding problems in your application right there.&lt;br /&gt;&lt;br /&gt;We are looking forward to see you in Bensheim!&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-6228909058267227894?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/6228909058267227894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=6228909058267227894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/6228909058267227894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/6228909058267227894'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2009/11/oracle-apex-training-in.html' title='Oracle APEX Training in Bensheim/Frankfurt (08.03.2010-10.03.2010)'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-1677679792538015762</id><published>2009-08-09T21:11:00.002+02:00</published><updated>2009-08-09T21:20:05.343+02:00</updated><title type='text'>Speaking at the DOAG conference in November</title><content type='html'>Once again this year, I will be speaking at the &lt;a href="http://www.doag.org"&gt;German Oracle User Group (DOAG) &lt;/a&gt;conference in Nürnberg, Germany.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.doag.org/konferenz/doag/2009/"&gt;conference &lt;/a&gt;will be held in Nürnberg from 17.11.2009 to 19.11.2009.&lt;br /&gt;&lt;br /&gt;The title of the presentation will be (&lt;span style="font-weight: bold; font-style: italic;"&gt;Producing complex MS Excel reports using Oracle APEX and jXLS&lt;/span&gt;):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;"Komplexe Excel-Berichte mit APEX und jXLS erstellen"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have implemented a pretty cool technique on producing complex forms and reports in MS Excel based on a templating approach using the open source framework &lt;a href="http://jxls.sourceforge.net/"&gt;jXLS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But it is in more general term a showcase on how to embed a java framework into an APEX application.&lt;br /&gt;&lt;br /&gt;Hope to see you there :).&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-1677679792538015762?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/1677679792538015762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=1677679792538015762' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1677679792538015762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1677679792538015762'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2009/08/speaking-at-doag-conference-in-november.html' title='Speaking at the DOAG conference in November'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-5151283033417986265</id><published>2009-08-09T20:40:00.002+02:00</published><updated>2009-08-09T21:11:35.381+02:00</updated><title type='text'>Oracle APEX Training in Bensheim/Frankfurt (21.09.2009-23.09.2009)</title><content type='html'>Following up on the other successful APEX trainings in the past, &lt;a href="http://deneskubicek.blogspot.com/"&gt;Denes &lt;/a&gt;and me holding our next class in September (21.09.2009-23.09.2009). The class will be held in Bensheim (Germany), close to Frankfurt.&lt;br /&gt;&lt;h3&gt;&lt;a name="fortgeschrittene"&gt;&lt;/a&gt;&lt;a href="http://www.opal-consulting.de/apex/f?p=107:7"&gt;Oracle APEX: Knowhow aus der Praxis&lt;/a&gt;&lt;/h3&gt;The class will focus clearly on conveying the best practices that Denes and me have acquired in many different APEX projects at various client sites.&lt;br /&gt;&lt;br /&gt;We have assembled the essence of the methods, strategies and workarounds to deliver successful APEX implementations.&lt;br /&gt;&lt;br /&gt;The training will not be theoretical but jam-packed with all the essential tools and tips to get the best results. These are all proven techniques from real world projects.&lt;br /&gt;&lt;br /&gt;You can find more information about the class &lt;a href="http://www.opal-consulting.de/apex/f?p=107:7"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Surely one of the highlights of this training are the Q&amp;amp;A sessions which we will have on both evenings from 19:00-21:00. Bring your current APEX application to the session and we will discuss with you possible strategies and/or help with coding problems in your application right there.&lt;br /&gt;&lt;br /&gt;We are looking forward to see you in Bensheim!&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-5151283033417986265?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/5151283033417986265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=5151283033417986265' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/5151283033417986265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/5151283033417986265'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2009/08/oracle-apex-training-in.html' title='Oracle APEX Training in Bensheim/Frankfurt (21.09.2009-23.09.2009)'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-7031757485165893624</id><published>2009-07-26T10:35:00.002+02:00</published><updated>2009-07-26T10:49:28.351+02:00</updated><title type='text'>Speaking at OOW 2009</title><content type='html'>I have just gotten my speaker invitation for &lt;a href="http://www.oracle.com/us/openworld/index.htm"&gt;Oracle Open World 2009&lt;/a&gt; in San Francisco (October 11-15).&lt;br /&gt;&lt;br /&gt;So far I have been talking about APEX at two ODTUG conferences and three DOAG conferences in Germany. So, this time it will be OOW.&lt;br /&gt;&lt;br /&gt;Once again I will be talking about an alternative PDF printing solution with Oracle APEX, Jasper Reports:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ID#:                      S307883                 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; Title:                      PDF printing with APEX - a cost-free alternative                 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have already held the presentation at the last ODTUG conference in Monterey and the presentation was well received. There seems to be a big interest in this solution (PDF printing with APEX). Even for me, this was the reason I had built the integration in the first place ;).&lt;br /&gt;&lt;br /&gt;I am pretty sure to have the integration kit ready to be released to the public by then. Currently I am still pretty much engaged in my customer projects and writing a book on APEX (and XE), together with &lt;a href="http://deneskubicek.blogspot.com/"&gt;Denes Kubicek &lt;/a&gt;and Jens-Christian Pokolm.&lt;br /&gt;It will be in German only and - hey, we are already on Amazon :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.de/exec/obidos/ASIN/3826655494/ref=ord_cart_shr?_encoding=UTF8&amp;amp;m=A3JWKAKR8XB7XF"&gt;&lt;span style="font-weight: bold;"&gt;Oracle APEX und XE in der Praxis&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One more thing about OOW 2009. I am really looking forward to seeing you guys again at OOW. Who will be going and where will you be staying in SF? I still have to make my reservation for a hotel.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-7031757485165893624?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/7031757485165893624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=7031757485165893624' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/7031757485165893624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/7031757485165893624'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2009/07/speaking-at-oow-2009.html' title='Speaking at OOW 2009'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-4123759409491089080</id><published>2009-07-19T12:25:00.003+02:00</published><updated>2009-07-19T12:30:26.649+02:00</updated><title type='text'>Mike Hichwa talking about APEX 4.0</title><content type='html'>On the last ODTUG conference in Monterey Mike Hichwa was giving a presentation on the new features of the upcoming release 4.0 of Oracle Application Express.&lt;br /&gt;&lt;br /&gt;You can see the presentation slides and here the complete presentation &lt;a href="http://engdb.podhead.net/pod/pod_progalfa$programmer.QueryViewByKey?P_ID=6548&amp;amp;Z_CHK=6104"&gt;here&lt;/a&gt;, since the ODTUG folks have recorded this session as well as a few others and put them online.&lt;br /&gt;&lt;br /&gt;Lots of interesting features are coming :).&lt;br /&gt;&lt;br /&gt;Have fun,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-4123759409491089080?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/4123759409491089080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=4123759409491089080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/4123759409491089080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/4123759409491089080'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2009/07/mike-hichwa-talking-about-apex-40.html' title='Mike Hichwa talking about APEX 4.0'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-1828386011768308945</id><published>2009-07-07T21:25:00.004+02:00</published><updated>2009-07-07T21:37:54.147+02:00</updated><title type='text'>So Funny</title><content type='html'>The photos from the last ODTUG conference in Monterey are &lt;a href="http://gs167.photobucket.com/groups/u157/JS3GZM7BIX/"&gt;online available&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It was really good seeing all my friends again. These conferences are really like family reunions - just without the fights ;).&lt;br /&gt;&lt;br /&gt;Here I am talking to &lt;a href="http://joelkallman.blogspot.com/"&gt;Joel Kallman &lt;/a&gt;and &lt;a href="http://marcsewtz.blogspot.com/"&gt;Marc Sewtz&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/SlOjP47HkyI/AAAAAAAAAUI/I0eafHB5B98/s1600-h/DSC_0863.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/SlOjP47HkyI/AAAAAAAAAUI/I0eafHB5B98/s320/DSC_0863.jpg" alt="" id="BLOGGER_PHOTO_ID_5355803875247362850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I also talked to Mike Hichwa about the one or the other new feature I would like to see in the product. Although now I do wonder what he might be thinking about my constant suggestions ;).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/SlOjQYnBwHI/AAAAAAAAAUQ/WITFfHgVru4/s1600-h/DSC_1187.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/SlOjQYnBwHI/AAAAAAAAAUQ/WITFfHgVru4/s320/DSC_1187.jpg" alt="" id="BLOGGER_PHOTO_ID_5355803883753029746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It looks like just one too many ;). (Thanks to &lt;a href="http://www.inside-oracle-apex.com/"&gt;Patrick &lt;/a&gt;for pointing this out).&lt;br /&gt;&lt;br /&gt;It was so much fun hanging out with all of you again.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-1828386011768308945?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/1828386011768308945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=1828386011768308945' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1828386011768308945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1828386011768308945'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2009/07/so-funny.html' title='So Funny'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZiHQCAcAtjQ/SlOjP47HkyI/AAAAAAAAAUI/I0eafHB5B98/s72-c/DSC_0863.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-2839519931557944030</id><published>2009-06-26T00:44:00.004+02:00</published><updated>2009-06-26T00:53:51.955+02:00</updated><title type='text'>ODTUG2009 - Excel Generation With jXLS Templates</title><content type='html'>&lt;span style=""&gt;&lt;span style="font-family:Verdana;"&gt;On wednesday morning (08:00 am, really early) I have been presenting at &lt;a href="http://www.odtugkaleidoscope.com/applicationexpress.html"&gt;ODTUG Kaleidoskope 2009&lt;/a&gt; in Monterey / California.&lt;br /&gt;The presentation was about &lt;span style="font-weight: bold;"&gt;"Generating complex Excel reports with APEX and jXLS"&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;There I first covered your basic choices when it comes to exporting data to Microsoft Excel.&lt;br /&gt;Then I showed how to integrate the open source library &lt;a href="http://jxls.sourceforge.net/"&gt;jXLS &lt;/a&gt;into your APEX applications in order to generate complex Excel sheets using a templating approach.&lt;br /&gt;&lt;br /&gt;In more general terms this was a showcase on how to integrate any kind of open source java library into you Oracle applications.&lt;br /&gt;&lt;br /&gt;Since I have just loaded java classes into the database and made them available via a pl/sql wrapper, you can use them in any language accessing the Oracle database and calling the interface via pl/sql.&lt;br /&gt;&lt;br /&gt;Thus, you can leverage this in applications using Forms, Reports, APEX, PHP, Java, ... You name it.&lt;br /&gt;&lt;br /&gt;You can download the presentation slides &lt;a href="http://www.opal-consulting.de/downloads/presentations/jXLSIntegration_20090624_v1.zip"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If anybody is interested, I will put up an example on how to integrate a java framework into your APEX application.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Are you interested?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-2839519931557944030?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/2839519931557944030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=2839519931557944030' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/2839519931557944030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/2839519931557944030'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2009/06/on-wednesday-morning-0800-am-really.html' title='ODTUG2009 - Excel Generation With jXLS Templates'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-3141505237807100792</id><published>2009-06-25T19:05:00.002+02:00</published><updated>2009-06-25T19:12:54.559+02:00</updated><title type='text'>ODTUG2009 - PDF Printing</title><content type='html'>&lt;span style=""&gt;&lt;span style="font-family:Verdana;"&gt;On Tuesday I have been presenting on &lt;a href="http://www.odtugkaleidoscope.com/"&gt;ODTUG Kaleidoskope 2009&lt;/a&gt; in Monterey / California. The presentation was about &lt;span style="font-weight: bold;"&gt;"PDF Printing with APEX - A cost free alternative"&lt;/span&gt;. There I have shown and detailed the integration of the open source Java reporting engine "&lt;a href="http://jasperforge.org/plugins/project/project_home.php?group_id=102"&gt;JasperReports&lt;/a&gt;" into Oracle Application Express for PDF and RTF printing.&lt;br /&gt;&lt;br /&gt;For designing the reports you can easily use the graphical design tool "&lt;a href="http://jasperforge.org/projects/ireport"&gt;iReport Designer&lt;/a&gt;". It will generate the report definition file for you.&lt;br /&gt;&lt;br /&gt;The combination of JasperReports and iReport Designer is a real good alternative to the very expensive reporting solution using the BI-Publisher.&lt;br /&gt;&lt;br /&gt;You can download the presentation slides from &lt;a href="http://www.opal-consulting.de/downloads/presentations/JasperPDFIntegration_20090623_v1.zip"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I will make this integration available for free! Right now I have very many things on my list to do, but I will make it available in the future.&lt;br /&gt;&lt;br /&gt;If you are interested in such an integration, please drop me a note at: &lt;a class="moz-txt-link-abbreviated" href="mailto:dietmar.aust@opal-consulting.de"&gt;dietmar.aust@opal-consulting.de&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar. &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-3141505237807100792?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/3141505237807100792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=3141505237807100792' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/3141505237807100792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/3141505237807100792'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2009/06/odtug2009-pdf-printing.html' title='ODTUG2009 - PDF Printing'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-2364576892454525411</id><published>2009-01-28T00:53:00.005+01:00</published><updated>2009-01-28T01:51:55.274+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Stammtisch'/><title type='text'>APEX Stammtisch am 10.2.2009 in Siegburg</title><content type='html'>&lt;p&gt;The following post is targeted towards a German audience, thus it is in German:&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/p&gt;&lt;p&gt;Wir (Denes Kubicek und Dietmar Aust) werden &lt;strong&gt;am 10 Februar 2009 um 19:00&lt;/strong&gt; noch einmal den &lt;strong&gt;APEX Stammtisch&lt;/strong&gt; in einer lockeren Variante durchführen, einfach nur ein leckeres Bier, gutes Essen, interessante Gespräche rund um APEX und interessante Leute.&lt;br /&gt;&lt;a href="http://www.opal-consulting.de/apex/f?p=107:11:0:::11:P11_EVT_ID:10"&gt;Weitere Details und die kostenlose Anmeldung findet Ihr hier ...&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Danach werden wir dem Stammtisch ein wenig mehr Struktur geben. Bei den Treffen werden wir uns dann auf einige wenige Themen konzentrieren, die im Vorfeld bekannt gegeben werden. Die Teilnehmer können auch gerne ihre eigenen APEX Applikationen vorstellen, ein Beamer wird vorhanden sein.&lt;br /&gt;&lt;br /&gt;Wir freuen uns auf ein lockeres Kennenlernen bei einem Bier und evtl. leckerem Flammkuchen. &lt;/p&gt;&lt;p&gt;Leider ist seit &lt;a href="http://daust.blogspot.com/2008/01/apex-meetup-last-tuesday.html" target="_blank"&gt;dem letzten Stammtisch &lt;/a&gt;viel zu viel Zeit vergangen. Dennoch wollen wir es noch einmal versuchen, die Veranstaltung in regelmäßigen Abständen durchzuführen.&lt;br /&gt;&lt;br /&gt;Viele Grüße und bis zum Stammtisch,&lt;br /&gt;~Dietmar.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-2364576892454525411?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/2364576892454525411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=2364576892454525411' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/2364576892454525411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/2364576892454525411'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2009/01/apex-stammtisch-am-1022009-in-siegburg.html' title='APEX Stammtisch am 10.2.2009 in Siegburg'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-3389216737997148002</id><published>2008-11-09T16:16:00.006+01:00</published><updated>2008-11-09T21:10:12.882+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><category scheme='http://www.blogger.com/atom/ns#' term='apex'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>APEX Training in Bensheim (23.03 - 25.03.2009)</title><content type='html'>&lt;p&gt;We (&lt;a target="_blank" href="http://deneskubicek.blogspot.com/"&gt;Denes Kubicek&lt;/a&gt;, &lt;a target="_blank" href="http://www.inside-oracle-apex.com/"&gt;Patrick Wolf&lt;/a&gt; and &lt;a target="_blank" href="http://daust.blogspot.com/"&gt;Dietmar Aust&lt;/a&gt;) are happy to announce the next APEX Training in Bensheim/Germany. Thus the rest of the post is in German. &lt;/p&gt;Das nächste APEX Training findet am &lt;strong&gt;23.03.2009 bis zum 25.03.2009&lt;/strong&gt; erneut in Bensheim bei Frankfurt statt, im dortigen &lt;a href="http://www.alleehotel.de/" target="_blank"&gt;Aleehotel&lt;/a&gt;.&lt;br /&gt;&lt;h3&gt;Oracle APEX: Knowhow aus der Praxis&lt;/h3&gt;Nutzen Sie das Wissen und die Erfahrung von&lt;br /&gt;&lt;ul class="arrowlist-blue"&gt;&lt;li&gt;&lt;a target="_blank" href="http://inside-apex.blogspot.com/"&gt;Patrick Wolf&lt;/a&gt;, langjähriger Oracle Veteran und  Senior Solution Architect bei einer Wiener IT Firma, wurde erst kürzlich vom  Oracle Magazin zum „Oracle APEX Developer of the year 2007“ ausgezeichnet. Er ist weiterhin ein Oracle ACE und Betreiber des bekannten Blogs &lt;a target="_blank" href="http://inside-apex.blogspot.com/"&gt;Inside Oracle  APEX&lt;/a&gt;,&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a target="_blank" href="http://deneskubicek.blogspot.com/"&gt;Denes Kubicek&lt;/a&gt;, langjährige Projekterfahrung in den Bereichen Oracle und APEX mit  multisite Applikationen, diesjähriger Preisträger des "Oracle APEX  Developer of the Year 2008" Awards des Oracle Magazines und sehr  bekannt im Oracle APEX OTN Forum für seine &lt;a target="_blank" href="http://htmldb.oracle.com/pls/otn/f?p=31517:1"&gt;Beispielapplikation&lt;/a&gt; und &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a target="_blank" href="http://daust.blogspot.com/"&gt;Dietmar Aust&lt;/a&gt;, erfahrener Oracle Consultant mit Spezialisierung auf Oracle Apex, aktiv in den OTN Foren zu Apex und Oracle XE, mit Präsentationen auf den &lt;a class="linkIconBlue" href="http://www.opal-consulting.de/apex/f?p=107:2:0"&gt;letzten DOAG Veranstaltungen&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;p&gt;, um  Best Practice Vorgehensweisen aus vielen erfolgreichen APEX Projekten zu lernen.&lt;/p&gt;Neben einer Fülle an Informationen, die wir in vielen erfolgreichen APEX Projekten erarbeitet haben, sind insbesondere &lt;b&gt;die abendlichen Sessions (von 19:00-21:00) als Highlight&lt;/b&gt; zu nennen.&lt;br /&gt;&lt;p&gt;Dort stehen wir Ihnen für zusätzliche Hands-On Sessions zur Verfügung, um die Beispiele des Tages durchzuarbeiten oder auch, um konkrete Fragestellungen in Ihren aktuellen Projekten zu diskutieren.  &lt;/p&gt;Insgesamt haben wir das Kursprogramm noch etwas aufgeräumt und einige Hands-on Übungen integriert.&lt;br /&gt;&lt;p&gt;Weitere Details zum Kurs sowie die Anmeldung &lt;a href="http://www.opal-consulting.de/training/oracle_apex_advanced" target="_blank"&gt;finden Sie hier&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;~Dietmar Aust. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-3389216737997148002?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/3389216737997148002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=3389216737997148002' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/3389216737997148002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/3389216737997148002'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2008/11/apex-training-in-bensheim-2303-25032009.html' title='APEX Training in Bensheim (23.03 - 25.03.2009)'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-8501764716459848239</id><published>2008-11-01T09:14:00.002+01:00</published><updated>2008-11-01T09:17:41.802+01:00</updated><title type='text'>Troubleshooting the 404-not found error on 9iOHS</title><content type='html'>As already posted &lt;a href="http://daust.blogspot.com/2008/04/troubleshooting-404-not-found-error-on.html"&gt;here&lt;/a&gt; and &lt;a href="http://www.inside-oracle-apex.com/2008/04/oracle-apex-got-404-not-found.html"&gt;here&lt;/a&gt;, you can easily configure the plsql gateway or the dbms_epg to display the oracle errors directly in the browser instead of receiving a http 404 error and searching for the oracle error in the logfiles.&lt;br /&gt;&lt;br /&gt;This is a very good solution for development and test environments, but not for any production system due to security implications.&lt;br /&gt;&lt;br /&gt;Recently, I wanted to configure an older Oracle Apache (included in the Oracle 9i release of the database).&lt;br /&gt;It uses the older plsql configuration of the wdbsvr.app configuration file.&lt;br /&gt;&lt;br /&gt;Here are the instructions on how to configure APEX with that OHS:&lt;br /&gt;http://www.oracle.com/technology/products/database/application_express/howtos/howto_use9ir2ohs.html.&lt;br /&gt;&lt;br /&gt;But how do you configure the DAD now to display the error messages directly?&lt;br /&gt;&lt;br /&gt;You can use the following syntax for that:&lt;br /&gt;&lt;pre class="sql" name="code"&gt;&lt;br /&gt;error_style=Gateway&lt;br /&gt;error_style=GatewayDebug&lt;br /&gt;error_style=WebServer&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The default is "WebServer".&lt;br /&gt;&lt;br /&gt;See the instructions here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/A97335_02/apps.102/a90099/config.htm#1005872"&gt;http://download.oracle.com/docs/cd/A97335_02/apps.102/a90099/config.htm#1005872&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-8501764716459848239?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/8501764716459848239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=8501764716459848239' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/8501764716459848239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/8501764716459848239'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2008/11/troubleshooting-404-not-found-error-on.html' title='Troubleshooting the 404-not found error on 9iOHS'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-3760605733663051071</id><published>2008-10-29T07:14:00.002+01:00</published><updated>2008-10-29T07:30:07.419+01:00</updated><title type='text'>Goodbye Carl, we will miss you</title><content type='html'>Since I have heard about the death of &lt;a href="http://carlback.blogspot.com/"&gt;Carl Backstrom&lt;/a&gt;, I am still totally shocked. I had the pleasure to meet him personally at OOW 2007 and at ODTUG 2008 in New Orleans this year. We all had a great time and he is a person who will certainly be remembered.&lt;br /&gt;&lt;br /&gt;He left a mark on this world! He was very friendly, always helpful and very passionate about his work. And he was very good at it, too.&lt;br /&gt;&lt;br /&gt;It really touches me and reminds me at the same time to always live our lives to the fullest!&lt;br /&gt;&lt;br /&gt;Carl, we already miss you and wish you the best wherever you are now.&lt;br /&gt;&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-3760605733663051071?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/3760605733663051071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=3760605733663051071' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/3760605733663051071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/3760605733663051071'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2008/10/goodbye-carl-we-will-miss-you.html' title='Goodbye Carl, we will miss you'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-1226801638054923298</id><published>2008-07-13T21:08:00.003+02:00</published><updated>2009-07-08T09:24:00.173+02:00</updated><title type='text'>Ubiquituous computing - the future</title><content type='html'>This post is only partly related to APEX - in more general terms.&lt;br /&gt;&lt;br /&gt;Back in 1995 I was finishing my computer science degree at the University of Dortmund in Germany. For my Master's thesis I have spent a year at the &lt;a href="http://www.gvu.gatech.edu/"&gt;Graphics Visualization and Usuability Lab&lt;/a&gt; (GVU) at the Georgia Institute of Technology in Atlanta / USA.&lt;br /&gt;&lt;br /&gt;There I was working on future computing environments (&lt;a href="http://www-static.cc.gatech.edu/gvu/info/eye_on_gvu/1996-spring/1996-spring.pdf"&gt;in the FCE group&lt;/a&gt;). Especially I worked on the &lt;a href="http://www.cc.gatech.edu/fce/cyberguide/pubs/chi96-cyberguide.html"&gt;Cyberguide&lt;/a&gt; and Classroom 2000 projects.&lt;br /&gt;&lt;br /&gt;Also, I was working as a summer intern at the &lt;a href="http://www.parc.com/"&gt;Xerox Palo Alto Research Centre (PARC)&lt;/a&gt; in the Silicon Valley. I supported Eric Saund with his &lt;a href="http://www2.parc.com/isl/members/saund/zombieboard-public.html"&gt;ZombieBoard&lt;/a&gt; project.&lt;br /&gt;&lt;br /&gt;There I had the chance to personally meet &lt;a href="http://en.wikipedia.org/wiki/Mark_Weiser"&gt;Mark Weiser&lt;/a&gt;, who did the orginal research in ubiquitous computing environments. Especially his paper &lt;a href="http://www.ubiq.com/hypertext/weiser/SciAmDraft3.html"&gt;"The computer for the 21st century"&lt;/a&gt; has become very famous.&lt;br /&gt;&lt;br /&gt;This has always been a fascinating topic for me, how computers can support us in our everday tasks in a more subtle way to let us continue to focus on the task at hand and not force us to comply with any sort of "user interface". This way the computer steps out of the way and lets us live in "our world". The tools have to become that intuitive that you wouldn't even notice them anymore.&lt;br /&gt;&lt;br /&gt;Today I have come across some very interesting articles / presentations I would like to share with you.&lt;br /&gt;&lt;br /&gt;The presentation by Adam Greenfield called "&lt;a href="http://www.youtube.com/watch?v=RMXox8IJvmE"&gt;Everyware- The dawning age of ubiquitous computing&lt;/a&gt;" has really caught my attention. It is really well presented and entertaining. It also talks a lot about the too often neglected social implications of the technology we create and the responsibility that come with it.&lt;br /&gt;&lt;br /&gt;One thing that did strike me during his presentation was our (as designers and developers of user interfaces, e.g. with APEX) assumptions about the users and how they were supposed to interact with the software (from our point of view).&lt;br /&gt;&lt;br /&gt;I think I will do more usuability testing of my software in the future. We need to sit down with the key users of our systems more often and actually watch them using the software. We need to understand that the way they "actually" use the software and what is "obvious" for them might be very different from what we expect.&lt;br /&gt;&lt;br /&gt;We need to sit down and try to use the software to actually solve their business problems they needed the software for in the first place. This way we can understand what we need to do in order to build a cleaner and more transparent user interface.&lt;br /&gt;&lt;br /&gt;Also, I have found this &lt;a href="http://www.youtube.com/watch?v=WMbxts4gRqI"&gt;very cool video&lt;/a&gt; how the iPhone haptic user interface will change the way we interact with computer dramatically and profoundly.&lt;br /&gt;&lt;br /&gt;Even more, the new &lt;a href="http://en.wikipedia.org/wiki/New_Songdo_City"&gt;Songdo city in South Korea&lt;/a&gt; (&lt;a href="http://www.youtube.com/watch?v=V2uzo-xzta0"&gt;video on youtube&lt;/a&gt;) and other engagements in this field demonstrate how our lives and the world we live in will change dramatically. &lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-1226801638054923298?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/1226801638054923298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=1226801638054923298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1226801638054923298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1226801638054923298'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2008/07/ubiquituous-computing-future.html' title='Ubiquituous computing - the future'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-2483019512161946767</id><published>2008-07-02T20:17:00.002+02:00</published><updated>2008-07-02T20:18:16.717+02:00</updated><title type='text'>Database modeling support in SQL Developer</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;There is an updated &lt;a href='http://www.oracle.com/technology/products/database/sql_developer/files/sqldeveloperstatementofdirection.htm' target='_blank'&gt;statement of direction&lt;/a&gt; for Oracle SQL Developer availble at OTN. &lt;br/&gt;&lt;br/&gt;Finally there will be support for data modeling using graphical tools: &lt;br/&gt;&lt;ul&gt;&lt;li&gt;Design of logical Entity Relationship Diagrams&lt;/li&gt;&lt;li&gt;Design of physical schemas&lt;/li&gt;&lt;li&gt;Reverse engineering of existing schemas&lt;/li&gt;&lt;li&gt;Import of existing models from Designer and CA Erwin&lt;/li&gt;&lt;li&gt;Support for objectrelational types and new 11g features&lt;/li&gt;&lt;/ul&gt;It took Oracle really a long time to decide on a replacement for Oracle Designer (with regards to data modeling, design capture and change propagation). &lt;br/&gt;&lt;br/&gt;Finally it is here. Really looking forward to it. It will be available as an optional plugin for SQL Developer. &lt;br/&gt;&lt;br/&gt;Regards, &lt;br/&gt;~Dietmar. &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-2483019512161946767?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/2483019512161946767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=2483019512161946767' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/2483019512161946767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/2483019512161946767'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2008/07/database-modeling-support-in-sql.html' title='Database modeling support in SQL Developer'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-8256243979900186868</id><published>2008-06-27T20:52:00.004+02:00</published><updated>2008-12-13T08:35:18.588+01:00</updated><title type='text'>My presentation at ODTUG Kaleidoscope 2008</title><content type='html'>Two weeks ago I attended the &lt;a href="http://www.odtugkaleidoscope.com/sundaysymposiums.html" target="_blank"&gt;ODTUG Kaleidoscope 2008&lt;/a&gt; conference in New Orleans. This was a great event.&lt;br /&gt;&lt;br /&gt;The view from my hotel room was truly awesome:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZiHQCAcAtjQ/SGVE72SQOTI/AAAAAAAAAFc/Wwf7dj37BQY/s1600-h/IMG_0493_small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_ZiHQCAcAtjQ/SGVE72SQOTI/AAAAAAAAAFc/Wwf7dj37BQY/s320/IMG_0493_small.jpg" alt="" id="BLOGGER_PHOTO_ID_5216651538353633586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;On Saturday I did have some time to hang out with Patrick Wolf in the French Quarter for breakfast:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZiHQCAcAtjQ/SGVE8GETdKI/AAAAAAAAAFk/zxPNR8_Qkck/s1600-h/IMG_0503_small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_ZiHQCAcAtjQ/SGVE8GETdKI/AAAAAAAAAFk/zxPNR8_Qkck/s320/IMG_0503_small.jpg" alt="" id="BLOGGER_PHOTO_ID_5216651542590092450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;On the first (pre conference) day, there was an APEX symposium held. The focus was on customer success stories showing off successful real world implementations of APEX projects to add even more "street" credibility to APEX.&lt;br /&gt;&lt;br /&gt;It was very interesting to hear about the different projects.&lt;br /&gt;&lt;br /&gt;My presentation was about the successful implementation of two projects at the German Telecom Shops. My main struggle there has been the very tight deadlines (only a few weeks) in which I had to deliver the applications.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZiHQCAcAtjQ/SGVE8Jh3qLI/AAAAAAAAAFs/GYxTqTBsQ4c/s1600-h/IMG_0519_small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_ZiHQCAcAtjQ/SGVE8Jh3qLI/AAAAAAAAAFs/GYxTqTBsQ4c/s320/IMG_0519_small.jpg" alt="" id="BLOGGER_PHOTO_ID_5216651543519406258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;(Scott Spendolini and me) &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/SGVE8RZAcNI/AAAAAAAAAF0/RQRQjTWUpz8/s1600-h/IMG_0522_small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/SGVE8RZAcNI/AAAAAAAAAF0/RQRQjTWUpz8/s320/IMG_0522_small.jpg" alt="" id="BLOGGER_PHOTO_ID_5216651545629716690" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;(giving the presentation)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/SGVE8oQKF3I/AAAAAAAAAF8/-SQCMHN_eNs/s1600-h/IMG_0526_small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/SGVE8oQKF3I/AAAAAAAAAF8/-SQCMHN_eNs/s320/IMG_0526_small.jpg" alt="" id="BLOGGER_PHOTO_ID_5216651551766615922" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;(answering questions)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I am very happy that my presentation was well received. You can download the presentation &lt;a href="http://www.opal-consulting.de/downloads/presentations/ODTUG_Telekom_Shops_20080615_v04.ppt"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also, it was the first time for me to record my online demo and show the video during my presentation. This way I could pause the demo and explain more details where necessary. Also I wouldn't have to switch between screens so often to copy/paste information for the demo. Sometimes this makes a presentation a bit hard to follow. The tool I used for that was the &lt;a href="http://www.techsmith.com/camtasia.asp" target="_blank"&gt;Camtasia Studio by Techsmith&lt;/a&gt;. I am very pleased with the produced results.&lt;br /&gt;&lt;br /&gt;I really enjoyed hanging out with the APEX development team and meeting really nice folks I know from the Oracle APEX forum.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-8256243979900186868?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/8256243979900186868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=8256243979900186868' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/8256243979900186868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/8256243979900186868'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2008/06/my-presentation-at-odtug-kaleidoscope.html' title='My presentation at ODTUG Kaleidoscope 2008'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ZiHQCAcAtjQ/SGVE72SQOTI/AAAAAAAAAFc/Wwf7dj37BQY/s72-c/IMG_0493_small.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-1837257055103407063</id><published>2008-06-27T17:10:00.002+02:00</published><updated>2008-12-13T08:35:19.455+01:00</updated><title type='text'>APEX Advanced Training held in Munich</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;It is a little bit late, but I still wanted to share the photos from our last Advanced APEX Training held in Munich on 02.06.2008-04.06.2008.&lt;br /&gt;&lt;br /&gt;Once again, (&lt;a href="http://deneskubicek.blogspot.com/" target="_blank"&gt;Denes Kubicek&lt;/a&gt;, &lt;a href="http://www.inside-oracle-apex.com/" target="_blank"&gt;Patrick Wolf&lt;/a&gt; and &lt;a href="http://daust.blogspot.com/" target="_blank"&gt;me&lt;/a&gt;) held another &lt;a href="http://www.opal-consulting.de/training/oracle_apex_advanced" target="_blank"&gt;APEX Advanced Training&lt;/a&gt; in Munich.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/SGUCAO8kEzI/AAAAAAAAAFE/sRJTyV_n6EM/s1600-h/blogpost_small2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/SGUCAO8kEzI/AAAAAAAAAFE/sRJTyV_n6EM/s320/blogpost_small2.jpg" alt="" id="BLOGGER_PHOTO_ID_5216577946413962034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Although the class wasn't as packed as the previous one, it was again very successful and the participants enjoyed the training, judging by their feedback. And we truly enjoyed it, too.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/SGUCASgvxKI/AAAAAAAAAFM/j_E0rNobCoM/s1600-h/blogpost_small3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/SGUCASgvxKI/AAAAAAAAAFM/j_E0rNobCoM/s320/blogpost_small3.jpg" alt="" id="BLOGGER_PHOTO_ID_5216577947371029666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;The class covered the complete life cycle of an APEX project, starting with the analysis and planning, design, indepth coverage of the implementation, PDF reporting alternatives, forms, reports, tabular forms, AJAX, Javascript and ended with the deployment, change propagation and administration.&lt;br /&gt;&lt;br /&gt;We also covered the ApexLib framework and other extensions as well as our favourite tools we work with. It was the essence of all the lessons we have learned in our previous projects delivering successful and scalable APEX solutions.&lt;br /&gt;&lt;br /&gt;We were especially happy to have &lt;a href="http://marcsewtz.blogspot.com/" target="_blank"&gt;Marc Sewtz&lt;/a&gt; from Oracle join us with two presentations. He is one of the managers responsible for the development of Oracle Application Express (APEX).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/SGUCArCG2tI/AAAAAAAAAFU/7xXSOXQtf9c/s1600-h/blogpost_small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/SGUCArCG2tI/AAAAAAAAAFU/7xXSOXQtf9c/s320/blogpost_small.jpg" alt="" id="BLOGGER_PHOTO_ID_5216577953953405650" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;(in the picture you see Patrick, Denes, Dietmar and Marc from left to right)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;He was talking about &lt;a href="http://www.oracle.com/technology/products/database/sql_developer/index.html" target="_blank"&gt;Oracle SQL Developer&lt;/a&gt;, also showing the integration with APEX: deployment, browsing the data dictionary information of the applications and also how to debug an APEX application.&lt;br /&gt;&lt;br /&gt;Futhermore he was giving us some insight about the possible new features of the next APEX release, targeted for 2009. There is no definite feature list at this time.&lt;br /&gt;&lt;br /&gt;Many of the packaged applications will become multi-tenant capable.&lt;br /&gt;&lt;br /&gt;Websheets will become one of the major features for the next release. Based on the interactive reports (part of the 3.1 release) it will be possible to edit and share the information.&lt;br /&gt;&lt;br /&gt;Forms Migration will be another hot topic for the next release.&lt;br /&gt;&lt;br /&gt;The APEX framework will be opened up further, giving us a documented PLSQL API and custom item types.&lt;br /&gt;&lt;br /&gt;There will be declarative client side validations using AJAX, cascading AJAX select lists, better error handling, more native authentication schemes (NTLM, OpenID, LDAP/SSL) and finally a new DHTML tree component as well as a new DHTML calendar popup for date fields.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-1837257055103407063?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/1837257055103407063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=1837257055103407063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1837257055103407063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1837257055103407063'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2008/06/apex-advanced-training-held-in-munich.html' title='APEX Advanced Training held in Munich'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZiHQCAcAtjQ/SGUCAO8kEzI/AAAAAAAAAFE/sRJTyV_n6EM/s72-c/blogpost_small2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-8646497861992561536</id><published>2008-04-13T17:18:00.010+02:00</published><updated>2008-12-13T08:35:19.704+01:00</updated><title type='text'>Troubleshooting the 404-not found error on XE</title><content type='html'>A few weeks ago, &lt;a href="http://www.inside-oracle-apex.com/" target="_blank"&gt;Patrick Wolf&lt;/a&gt;, &lt;a href="http://deneskubicek.blogspot.com/" target="_blank"&gt;Denes Kubicek&lt;/a&gt; and me held an &lt;a href="http://daust.blogspot.com/2008/03/apex-advanced-training-in-germany.html" target="_blank"&gt;advanced APEX training in Bensheim&lt;/a&gt;.&lt;br /&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br /&gt;After the training, I helped someone from the class troubleshoot an APEX issue. He received a 404 error sporadically.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How do you find the database error which caused the Apache to show the 404-error?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Usually the error is found in the Apache error log. But you can also configure the mod_plsql to show more detailed information in the browser. This is very useful but should only used in development environments due to security reasons. Patrick wrote a &lt;a href="http://www.inside-oracle-apex.com/2008/04/oracle-apex-got-404-not-found.html" target="_blank"&gt;nice blog posting&lt;/a&gt; about it.&lt;br /&gt;&lt;br /&gt;But using Oracle Express Edition (XE) you don't have an Apache / mod_plsql configuration.&lt;br /&gt;How do you find the errors here?&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Since Oracle XE uses the http listener of the XMLDB, it needs to be configured through the DBMS_EPG interface. The documentation can be found &lt;a href="http://download-uk.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_epg.htm" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;To see the error log similar to Apache, logon as SYSTEM via SQL*Plus and execute:&lt;br /&gt;&lt;pre class="sql" name="code"&gt;SQL&gt;execute dbms_epg.set_global_attribute('log-level', 3);&lt;br /&gt;&lt;/pre&gt;The error log will go to the database trace file app/oracle/admin/XE/bdump/xe_s00?_????.trc.&lt;br /&gt;Please ignore the bogus error message "Embedded PL/SQL Gateway: Unknown attribute 3" in the error log.&lt;br /&gt;&lt;br /&gt;The log levels are:&lt;br /&gt;&lt;pre class="sql" name="code"&gt;0 - LOG_EMERG&lt;br /&gt;1 - LOG_ALERT&lt;br /&gt;2 - LOG_CRIT&lt;br /&gt;3 - LOG_ERR&lt;br /&gt;4 - LOG_WARNING&lt;br /&gt;5 - LOG_NOTICE&lt;br /&gt;6 - LOG_INFO&lt;br /&gt;7 - LOG_DEBUG&lt;br /&gt;&lt;/pre&gt;To turn off the error logging, execute the following as SYSTEM:&lt;br /&gt;&lt;pre class="sql" name="code"&gt;SQL&gt;execute dbms_epg.set_global_attribute('log-level', 0);&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;In order to show the error messages in the browser, you would configure parameter error-style using the DBMS_EPG.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Almost all parameters of the mod_plsql are configurable in the DBMS_EPG, too. They are just named differently (why?). You can find the mapping in the &lt;a href="http://download-uk.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_epg.htm#BABFFDEH" target="_blank"&gt;Oracle documentation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, how can we enable the debug style messages in XE. It is easy, just connect as SYSTEM to the database and issue the following command:&lt;br /&gt;&lt;pre class="sql" name="code"&gt;SQL&gt;exec dbms_epg.set_dad_attribute('APEX', 'error-style', 'DebugStyle');&lt;br /&gt;&lt;/pre&gt;In order to revert to the standard message format, issue:&lt;br /&gt;&lt;pre class="sql" name="code"&gt;SQL&gt;exec dbms_epg.delete_dad_attribute('APEX', 'error-style');&lt;br /&gt;&lt;/pre&gt;Then your browser will show the following error message instead of the standard 404-error page:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZiHQCAcAtjQ/SAIlYJo1TFI/AAAAAAAAAE8/iy0OVtTpDaQ/s1600-h/SNAG-0000.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_ZiHQCAcAtjQ/SAIlYJo1TFI/AAAAAAAAAE8/iy0OVtTpDaQ/s320/SNAG-0000.png" alt="" id="BLOGGER_PHOTO_ID_5188750817518505042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;That's it.&lt;br /&gt;&lt;br /&gt;Now I have shown how to configure the DAD for XE, but how can you see the current configuration? My next post will cover these instructions.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-8646497861992561536?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/8646497861992561536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=8646497861992561536' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/8646497861992561536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/8646497861992561536'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2008/04/troubleshooting-404-not-found-error-on.html' title='Troubleshooting the 404-not found error on XE'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ZiHQCAcAtjQ/SAIlYJo1TFI/AAAAAAAAAE8/iy0OVtTpDaQ/s72-c/SNAG-0000.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-5610670483350567901</id><published>2008-04-09T22:47:00.005+02:00</published><updated>2008-04-09T22:53:12.067+02:00</updated><title type='text'>APEX Advanced Training in Munich (02.06.2008 - 04.06.2008)</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;After the &lt;a href="http://daust.blogspot.com/2008/03/apex-advanced-training-in-germany.html" target="_blank"&gt;successful first training event&lt;/a&gt; in March we (&lt;a target="_blank" href="http://deneskubicek.blogspot.com/"&gt;Denes Kubicek&lt;/a&gt;, &lt;a target="_blank" href="http://www.inside-oracle-apex.com/"&gt;Patrick Wolf&lt;/a&gt; and &lt;a target="_blank" href="http://daust.blogspot.com/"&gt;Dietmar Aust&lt;/a&gt;) are happy to announce the second &lt;a href="http://www.opal-consulting.de/training/oracle_apex_advanced" target="_new"&gt;APEX Advanced Training&lt;/a&gt; in Munich. The class three day training (&lt;b&gt;02.06.2008 - 04.06.2008&lt;/b&gt;) will be held in the &lt;a target="_blank" href="http://www.arabellasheraton.com/westpark/"&gt;Arabella Sheraton Westpark Hotel&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;More detailed information follows in German:&lt;br /&gt;&lt;br /&gt;Wir freuen uns, folgende Oracle Application Express (APEX) Schulung für Fortgeschrittene bekanntgeben zu können:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Oracle APEX: Fortgeschrittene Techniken aus der Praxis&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Nutzen Sie das Wissen und die Erfahrung von&lt;br /&gt;&lt;ul class="arrowlist-blue"&gt;&lt;li&gt;&lt;a target="_blank" href="http://inside-apex.blogspot.com/"&gt;Patrick Wolf&lt;/a&gt;, langjähriger Oracle Veteran und  Senior Solution Architect bei einer Wiener IT Firma, wurde erst kürzlich vom  Oracle Magazin zum „Oracle APEX Developer of the year 2007“ ausgezeichnet. Er ist weiterhin ein Oracle ACE und Betreiber des bekannten Blogs &lt;a target="_blank" href="http://inside-apex.blogspot.com/"&gt;Inside Oracle  APEX&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a target="_blank" href="http://daust.blogspot.com/"&gt;Dietmar Aust&lt;/a&gt;, erfahrener Oracle Consultant mit Spezialisierung auf Oracle Apex, aktiv in den OTN Foren zu Apex und Oracle XE, mit Präsentationen auf den &lt;a class="linkIconBlue" href="http://www.opal-consulting.de/apex/f?p=107:2:0"&gt;letzten DOAG Veranstaltungen&lt;/a&gt;, &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a target="_blank" href="http://deneskubicek.blogspot.com/"&gt;Denes Kubicek&lt;/a&gt;, langjährige Projekterfahrung in den Bereichen Oracle und ApEx mit multisite Applikationen und sehr bekannt im Oracle APEX OTN Forum für seine &lt;a target="_blank" href="http://htmldb.oracle.com/pls/otn/f?p=31517:1"&gt;Beispielapplikation&lt;/a&gt; und &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;, um fortgeschrittene Techniken und Best Practice Vorgehensweisen aus vielen erfolgreichen Apex Projekten zu lernen.&lt;br /&gt;&lt;br /&gt;Neben einer Fülle an Informationen, die wir in vielen erfolgreichen APEX Projekten erarbeitet haben, sind insbesondere &lt;b&gt;die abendlichen Sessions (von 19:00-21:00) als Highlight&lt;/b&gt; zu nennen.&lt;br /&gt;&lt;br /&gt;Dort stehen wir Ihnen für zusätzliche Hands-On Sessions zur Verfügung, um die Beispiele des Tages durchzuarbeiten oder auch, um konkrete Fragestellungen in Ihren aktuellen Projekten zu diskutieren.&lt;br /&gt;&lt;br /&gt;Weitere Details zum Kurs sowie die Anmeldung &lt;a href="http://www.opal-consulting.de/training/oracle_apex_advanced"&gt;finden Sie hier&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;~Dietmar.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-5610670483350567901?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/5610670483350567901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=5610670483350567901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/5610670483350567901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/5610670483350567901'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2008/04/apex-advanced-training-in-munich.html' title='APEX Advanced Training in Munich (02.06.2008 - 04.06.2008)'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-2213599527265488204</id><published>2008-03-21T20:35:00.007+01:00</published><updated>2008-12-13T08:35:20.017+01:00</updated><title type='text'>APEX Advanced Training in Germany - a success!</title><content type='html'>We (&lt;a href="http://deneskubicek.blogspot.com/" target="_blank"&gt;Denes Kubicek&lt;/a&gt;, &lt;a href="http://www.inside-oracle-apex.com/" target="_blank"&gt;Patrick Wolf&lt;/a&gt; and &lt;a href="http://daust.blogspot.com/" target="_blank"&gt;Dietmar Aust&lt;/a&gt;) finally held our first &lt;a href="http://www.opal-consulting.de/training/oracle_apex_advanced" target="_blank"&gt;APEX Advanced Training&lt;/a&gt; in Germany.&lt;br /&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br /&gt;The class was quickly booked out having 30 participants. It was a true success judging by the feedback from the participants. And we truly enjoyed it, too.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/R-QOX5IWVPI/AAAAAAAAAEs/WAoZbQURDLk/s1600-h/IMG_2295.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/R-QOX5IWVPI/AAAAAAAAAEs/WAoZbQURDLk/s320/IMG_2295.JPG" alt="" id="BLOGGER_PHOTO_ID_5180281275018532082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The class covered the complete life cycle of an APEX project, starting with the analysis and planning, design, indepth coverage of the implementation, PDF reporting alternatives, forms, reports, tabular forms, AJAX, Javascript and ended with the deployment, change propagation and administration.&lt;br /&gt;&lt;br /&gt;We also covered the ApexLib framework and other extensions as well as our favourite tools we work with. It was the essence of all the lessons we have learned in our previous projects delivering successful and scalable APEX solutions.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZiHQCAcAtjQ/R-QOhZIWVQI/AAAAAAAAAE0/mMKBBCYvwWg/s1600-h/IMG_2296.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_ZiHQCAcAtjQ/R-QOhZIWVQI/AAAAAAAAAE0/mMKBBCYvwWg/s320/IMG_2296.JPG" alt="" id="BLOGGER_PHOTO_ID_5180281438227289346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;During the evenings we joined the group for another hands-on session from 7-9 pm. They were given the opportunity to discuss the samples of the class as well as their problems in their current projects. This opportunity and the extensive sample application was perceived as a big plus of the class.&lt;br /&gt;&lt;br /&gt;We were especially happy to have &lt;a href="http://sql-plsql-de.blogspot.com/"&gt;Carsten Czarski&lt;/a&gt; from Oracle join us with a presentation. He was talking about the various possibilities to leverage the Oracle database features in APEX applications, i.e. XML, web services, Oracle Text and Analytic Functions. He also talked about the current release 3.1 of APEX as well as the upcoming features in 4.0.&lt;br /&gt;&lt;br /&gt;We will shortly announce the next training which will be held in June in Munich.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-2213599527265488204?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/2213599527265488204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=2213599527265488204' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/2213599527265488204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/2213599527265488204'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2008/03/apex-advanced-training-in-germany.html' title='APEX Advanced Training in Germany - a success!'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZiHQCAcAtjQ/R-QOX5IWVPI/AAAAAAAAAEs/WAoZbQURDLk/s72-c/IMG_2295.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-8847924798952097769</id><published>2008-03-02T00:48:00.001+01:00</published><updated>2008-03-02T00:48:04.213+01:00</updated><title type='text'>APEX 3.1 released!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Finally, the much anticipated release of APEX 3.1 has hit the streets!&lt;br/&gt;&lt;br/&gt;You can download it &lt;a target='_blank' href='http://www.oracle.com/technology/products/database/application_express/download.html'&gt;here&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;Make sure to check out the &lt;a target='_blank' href='http://www.oracle.com/technology/products/database/application_express/html/3.1_new_features.html'&gt;new features list&lt;/a&gt; and the &lt;a target='_blank' href='http://apex.oracle.com/pls/apexbeta/f?p=2592:8'&gt;sample application &lt;/a&gt;showcasing the new features. &lt;br/&gt;&lt;br/&gt;Also, there are &lt;a target='_blank' href='http://www.oracle.com/technology/products/database/application_express/html/obes.html'&gt;three more Oracle by Examples tutorials&lt;/a&gt; specific to release 3.1. &lt;br/&gt;&lt;br/&gt;Enjoy!&lt;br/&gt;~Dietmar. &lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-8847924798952097769?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/8847924798952097769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=8847924798952097769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/8847924798952097769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/8847924798952097769'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2008/03/apex-31-released.html' title='APEX 3.1 released!'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-2084524052198732181</id><published>2008-02-28T10:13:00.002+01:00</published><updated>2008-02-28T10:15:50.986+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apex'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>APEX 3.1 is coming closer ...</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;The release date of Oracle APEX 3.1 seems to be coming closer :). The hosted online version on &lt;a target="_new" href="http://apex.oracle.com/"&gt;apex.oracle.com&lt;/a&gt;  has been upgraded yesterday.&lt;br /&gt;&lt;br /&gt;I presume they will just fix some minor bugs and resolve some performance issues, then it should be ready for prime time !!!&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Many interesting features are coming along, see&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.oracle.com/technology/products/database/application_express/html/3.1_new_features.html"&gt;the new features list&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://apex.oracle.com/pls/apexbeta/f?p=2592:8"&gt;a sample application &lt;/a&gt;showcasing the new features&lt;/li&gt;&lt;li&gt;Patrick's blog posts about some not so obvious interesting features&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.inside-oracle-apex.com/2008/02/undocumented-new-features-in-oracle.html"&gt;undocumented features&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.inside-oracle-apex.com/2008/02/more-undocumented-new-features-in.html"&gt;more undocumented features&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/span&gt;&lt;br /&gt;Greetinx,&lt;br /&gt;~Dietmar. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-2084524052198732181?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/2084524052198732181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=2084524052198732181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/2084524052198732181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/2084524052198732181'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2008/02/apex-31-is-coming-closer.html' title='APEX 3.1 is coming closer ...'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-2128927830557447268</id><published>2008-01-31T21:49:00.000+01:00</published><updated>2008-02-01T08:57:16.139+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><title type='text'>Customer success story at ODTUG Kaleidoscope 2008</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.odtugkaleidoscope.com/Images/smallvendorad.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.odtugkaleidoscope.com/Images/smallvendorad.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I will be presenting two customer success stories at the &lt;a href="http://www.odtugkaleidoscope.com/sundaysymposiums.html#APEX"&gt;ODTUG Kaleidoscope 2008&lt;/a&gt; in New Orleans this year. This is about the work I have done for the German Telecom Shops (T-Punkt Vertriebsgesellschaft mbH). This presentation is not so much about the technical details but more about the business related stuff.&lt;br /&gt;&lt;br /&gt;Why ist this application important for the customer? What were the greatest benefits? Why was APEX chosen as a technology. How did this technology perform compared to the usual suspects ;) ?&lt;br /&gt;&lt;br /&gt;Thanks to Scott Spendolini, he invited me to give this presentation. Hope to finally meet him there.&lt;br /&gt;&lt;br /&gt;And I do look forward to meet up again with all the APEX developers and enthusiasts around the world, like Joel Kallman, Patrick Wolf, Carl Backstrom, Dimitri Gielis, John Scott (this time spelled correctly ;), David Peake, ... and meet some new ones, too.&lt;br /&gt;&lt;br /&gt;It will be real fun to come back to New Orleans. I have been there in 1996 for mardi gras, it was a pure blast !!! I wonder how things have changed since Katrina.&lt;br /&gt;&lt;br /&gt;Hope to see you there,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-2128927830557447268?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/2128927830557447268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=2128927830557447268' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/2128927830557447268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/2128927830557447268'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2008/01/customer-success-story-at-odtug.html' title='Customer success story at ODTUG Kaleidoscope 2008'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-1401147421988578827</id><published>2008-01-22T20:31:00.000+01:00</published><updated>2008-01-22T20:49:06.256+01:00</updated><title type='text'>Gathering Apex Installation Requirements</title><content type='html'>Did you ever wonder how to determine the installation requirements for Apex?&lt;br /&gt;&lt;br /&gt;Which steps are really neccessary? Is the JavaVM installed? What about XML DB? What about Oracle Text? How can you find out?&lt;br /&gt;&lt;br /&gt;And even more, what if you don't have access to a DBA account on the target instance? What information needs to be gathered by the DBA?&lt;br /&gt;&lt;br /&gt;I have created a simple script to gather all relevant information.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;Comments are welcome!&lt;br /&gt;&lt;br /&gt;In another post I might explore a way to programmatically analyze the outcome and determine the exact steps to be taken.&lt;br /&gt;&lt;br /&gt;Here is the script:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/*&lt;br /&gt; * Check installation requirements for Oracle Application Express 3.0.1&lt;br /&gt; *&lt;br /&gt; * http://download-uk.oracle.com/docs/cd/B32472_01/doc/install.300/b32468/overview.htm&lt;br /&gt; * &lt;br /&gt; * Version  Date        Author            Comment&lt;br /&gt; * #####################################################################&lt;br /&gt; * 0.5.0    22.01.2008  D. Aust           initial creation&lt;br /&gt; * &lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;SET serveroutput on&lt;br /&gt;set linesize 200&lt;br /&gt;set pagesize 10000&lt;br /&gt;set trimspool on&lt;br /&gt;SPOOL oracle_info.lst&lt;br /&gt;&lt;br /&gt;PROMPT ***&lt;br /&gt;PROMPT *** database version must be &gt;= 9.2.0.3&lt;br /&gt;PROMPT ***&lt;br /&gt;&lt;br /&gt;DECLARE&lt;br /&gt;   l_version         VARCHAR2 (100);&lt;br /&gt;   l_compatibility   VARCHAR2 (100);&lt;br /&gt;BEGIN&lt;br /&gt;   DBMS_UTILITY.db_version (VERSION            =&gt; l_version,&lt;br /&gt;                            COMPATIBILITY      =&gt; l_compatibility&lt;br /&gt;                           );&lt;br /&gt;   DBMS_OUTPUT.put_line (   'Version: '&lt;br /&gt;                         || l_version&lt;br /&gt;                         || '  Compatibility: '&lt;br /&gt;                         || l_compatibility&lt;br /&gt;                        );&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;PROMPT ***&lt;br /&gt;PROMPT *** v$version&lt;br /&gt;PROMPT ***&lt;br /&gt;column banner format A100;&lt;br /&gt;SELECT banner&lt;br /&gt;  FROM v$version;&lt;br /&gt;&lt;br /&gt;PROMPT ***&lt;br /&gt;PROMPT *** installed components&lt;br /&gt;PROMPT ***&lt;br /&gt;column comp_id format A15;&lt;br /&gt;column comp_name format A40;&lt;br /&gt;column version format A15;&lt;br /&gt;column status format A10;&lt;br /&gt;column schema format A15;&lt;br /&gt;SELECT comp_id, comp_name, VERSION, status, SCHEMA&lt;br /&gt;  FROM dba_registry;&lt;br /&gt;&lt;br /&gt;PROMPT ***&lt;br /&gt;PROMPT *** installed options&lt;br /&gt;PROMPT ***&lt;br /&gt;column parameter format A50;&lt;br /&gt;column value format A10;&lt;br /&gt;SELECT parameter, value&lt;br /&gt;  FROM v$option;&lt;br /&gt;&lt;br /&gt;PROMPT ***&lt;br /&gt;PROMPT *** parameters&lt;br /&gt;PROMPT ***&lt;br /&gt;COLUMN name format A30;&lt;br /&gt;COLUMN value format A40;&lt;br /&gt;COLUMN isdefault format A10;&lt;br /&gt;COLUMN ismodified format A10;&lt;br /&gt;COLUMN isadjusted format A10;&lt;br /&gt;COLUMN description format A80;&lt;br /&gt;SELECT   NAME, VALUE, isdefault, ismodified, isadjusted, description&lt;br /&gt;    FROM v$parameter&lt;br /&gt;ORDER BY NAME;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PROMPT ***&lt;br /&gt;PROMPT *** tablespaces&lt;br /&gt;PROMPT ***&lt;br /&gt;COLUMN name format A30;&lt;br /&gt;COLUMN value format A40;&lt;br /&gt;select  TABLESPACE_NAME,&lt;br /&gt; round(sum(BYTES) / 1024 / 1024, 2) Total_free_space_MB,&lt;br /&gt;    round(max(BYTES) / 1024 / 1024, 2) largest_free_extent_MB&lt;br /&gt;from  dba_free_space&lt;br /&gt;group  by TABLESPACE_NAME&lt;br /&gt;order   by tablespace_name;&lt;br /&gt;&lt;br /&gt;PROMPT ***&lt;br /&gt;PROMPT *** version of the owa_toolkit, must be &gt;= 10.1.2.0.6&lt;br /&gt;PROMPT ***&lt;br /&gt;select owa_util.get_version OWA_VERSION from dual;&lt;br /&gt;&lt;br /&gt;PROMPT ***&lt;br /&gt;PROMPT *** NLS database parameters&lt;br /&gt;PROMPT ***&lt;br /&gt;select * from nls_database_parameters;&lt;br /&gt;&lt;br /&gt;PROMPT ***&lt;br /&gt;PROMPT *** NLS session parameters;&lt;br /&gt;PROMPT ***&lt;br /&gt;select * from nls_session_parameters;&lt;br /&gt;&lt;br /&gt;PROMPT ***&lt;br /&gt;PROMPT *** &lt;br /&gt;PROMPT ***&lt;br /&gt;COLUMN param format A20;&lt;br /&gt;COLUMN value format A60;&lt;br /&gt;SELECT 'SESSION_USER' param, SYS_CONTEXT ('USERENV', 'SESSION_USER') value FROM DUAL&lt;br /&gt;union all&lt;br /&gt;SELECT 'CURRENT_SCHEMA' param, SYS_CONTEXT ('USERENV', 'CURRENT_SCHEMA') value FROM DUAL&lt;br /&gt;union all&lt;br /&gt;SELECT 'DB_DOMAIN' param, SYS_CONTEXT ('USERENV', 'DB_DOMAIN') value  FROM DUAL&lt;br /&gt;union all&lt;br /&gt;SELECT 'DB_NAME' param, SYS_CONTEXT ('USERENV', 'DB_NAME')  value FROM DUAL&lt;br /&gt;union all&lt;br /&gt;SELECT 'DB_UNIQUE_NAME' param, SYS_CONTEXT ('USERENV', 'DB_UNIQUE_NAME')  value FROM DUAL&lt;br /&gt;union all&lt;br /&gt;--SELECT 'IP_ADDRESS' param, SYS_CONTEXT ('USERENV', 'IP_ADDRESS')  value FROM DUAL&lt;br /&gt;--union all&lt;br /&gt;--SELECT 'HOST' param, SYS_CONTEXT ('USERENV', 'HOST')  value FROM DUAL&lt;br /&gt;--union all&lt;br /&gt;SELECT 'SERVICE_NAME' param, SYS_CONTEXT ('USERENV', 'SERVICE_NAME') value  FROM DUAL&lt;br /&gt;union all&lt;br /&gt;SELECT 'SERVER_HOST' param, SYS_CONTEXT ('USERENV', 'SERVER_HOST') value  FROM DUAL&lt;br /&gt;union all&lt;br /&gt;SELECT 'SERVER_HOST_NAME' param, UTL_INADDR.get_host_name value FROM dual&lt;br /&gt;union all&lt;br /&gt;SELECT 'SERVER_ADDRESS' param, UTL_INADDR.get_host_address value from dual;&lt;br /&gt;--union all&lt;br /&gt;--SELECT 'TERMINAL' param, SYS_CONTEXT ('USERENV', 'TERMINAL') value  FROM DUAL;&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;spool off; &lt;br /&gt;&lt;br /&gt;--host start oracle_info.lst&lt;br /&gt;&lt;br /&gt;exit&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Run the script as SYS, SYSTEM or any other DBA or a normal user having SELECT_CATALOG_ROLE privileges. &lt;br /&gt;&lt;br /&gt;It will generate a file called oracle_info.lst. &lt;br /&gt;&lt;br /&gt;Here is a sample output: &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;***&lt;br /&gt;*** database version must be &gt;= 9.2.0.3&lt;br /&gt;***&lt;br /&gt;Version: 10.2.0.1.0  Compatibility: 10.2.0.1.0&lt;br /&gt;&lt;br /&gt;PL/SQL-Prozedur erfolgreich abgeschlossen.&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;*** v$version&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;BANNER&lt;br /&gt;----------------------------------------------------------------------------------------------------&lt;br /&gt;Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod&lt;br /&gt;PL/SQL Release 10.2.0.1.0 - Production&lt;br /&gt;CORE 10.2.0.1.0 Production&lt;br /&gt;TNS for 32-bit Windows: Version 10.2.0.1.0 - Production&lt;br /&gt;NLSRTL Version 10.2.0.1.0 - Production&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;*** installed components&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;COMP_ID         COMP_NAME                                VERSION         STATUS     SCHEMA&lt;br /&gt;--------------- ---------------------------------------- --------------- ---------- ---------------&lt;br /&gt;APEX            Oracle Application Express               2.2.0.00.32     VALID      FLOWS_020200&lt;br /&gt;EM              Oracle Enterprise Manager                10.2.0.1.0      VALID      SYSMAN&lt;br /&gt;SDO             Spatial                                  10.2.0.1.0      VALID      MDSYS&lt;br /&gt;ORDIM           Oracle interMedia                        10.2.0.1.0      VALID      ORDSYS&lt;br /&gt;AMD             OLAP Catalog                             10.2.0.1.0      VALID      OLAPSYS&lt;br /&gt;XDB             Oracle XML Database                      10.2.0.1.0      VALID      XDB&lt;br /&gt;CONTEXT         Oracle Text                              10.2.0.1.0      VALID      CTXSYS&lt;br /&gt;EXF             Oracle Expression Filter                 10.2.0.1.0      VALID      EXFSYS&lt;br /&gt;RUL             Oracle Rules Manager                     10.2.0.1.0      VALID      EXFSYS&lt;br /&gt;OWM             Oracle Workspace Manager                 10.2.0.1.0      VALID      WMSYS&lt;br /&gt;ODM             Oracle Data Mining                       10.2.0.1.0      VALID      DMSYS&lt;br /&gt;CATALOG         Oracle Database Catalog Views            10.2.0.1.0      VALID      SYS&lt;br /&gt;CATPROC         Oracle Database Packages and Types       10.2.0.1.0      VALID      SYS&lt;br /&gt;JAVAVM          JServer JAVA Virtual Machine             10.2.0.1.0      VALID      SYS&lt;br /&gt;XML             Oracle XDK                               10.2.0.1.0      VALID      SYS&lt;br /&gt;CATJAVA         Oracle Database Java Packages            10.2.0.1.0      VALID      SYS&lt;br /&gt;APS             OLAP Analytic Workspace                  10.2.0.1.0      VALID      SYS&lt;br /&gt;XOQ             Oracle OLAP API                          10.2.0.1.0      VALID      SYS&lt;br /&gt;&lt;br /&gt;18 Zeilen ausgewählt.&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;*** installed options&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;PARAMETER                                          VALUE&lt;br /&gt;-------------------------------------------------- ----------&lt;br /&gt;Partitioning                                       TRUE&lt;br /&gt;Objects                                            TRUE&lt;br /&gt;Real Application Clusters                          FALSE&lt;br /&gt;Advanced replication                               TRUE&lt;br /&gt;Bit-mapped indexes                                 TRUE&lt;br /&gt;Connection multiplexing                            TRUE&lt;br /&gt;Connection pooling                                 TRUE&lt;br /&gt;Database queuing                                   TRUE&lt;br /&gt;Incremental backup and recovery                    TRUE&lt;br /&gt;Instead-of triggers                                TRUE&lt;br /&gt;Parallel backup and recovery                       TRUE&lt;br /&gt;Parallel execution                                 TRUE&lt;br /&gt;Parallel load                                      TRUE&lt;br /&gt;Point-in-time tablespace recovery                  TRUE&lt;br /&gt;Fine-grained access control                        TRUE&lt;br /&gt;Proxy authentication/authorization                 TRUE&lt;br /&gt;Change Data Capture                                TRUE&lt;br /&gt;Plan Stability                                     TRUE&lt;br /&gt;Online Index Build                                 TRUE&lt;br /&gt;Coalesce Index                                     TRUE&lt;br /&gt;Managed Standby                                    TRUE&lt;br /&gt;Materialized view rewrite                          TRUE&lt;br /&gt;Materialized view warehouse refresh                TRUE&lt;br /&gt;Database resource manager                          TRUE&lt;br /&gt;Spatial                                            TRUE&lt;br /&gt;Visual Information Retrieval                       TRUE&lt;br /&gt;Export transportable tablespaces                   TRUE&lt;br /&gt;Transparent Application Failover                   TRUE&lt;br /&gt;Fast-Start Fault Recovery                          TRUE&lt;br /&gt;Sample Scan                                        TRUE&lt;br /&gt;Duplexed backups                                   TRUE&lt;br /&gt;Java                                               TRUE&lt;br /&gt;OLAP Window Functions                              TRUE&lt;br /&gt;Block Media Recovery                               TRUE&lt;br /&gt;Fine-grained Auditing                              TRUE&lt;br /&gt;Application Role                                   TRUE&lt;br /&gt;Enterprise User Security                           TRUE&lt;br /&gt;Oracle Data Guard                                  TRUE&lt;br /&gt;Oracle Label Security                              FALSE&lt;br /&gt;OLAP                                               TRUE&lt;br /&gt;Table compression                                  TRUE&lt;br /&gt;Join index                                         TRUE&lt;br /&gt;Trial Recovery                                     TRUE&lt;br /&gt;Data Mining                                        TRUE&lt;br /&gt;Online Redefinition                                TRUE&lt;br /&gt;Streams Capture                                    TRUE&lt;br /&gt;File Mapping                                       TRUE&lt;br /&gt;Block Change Tracking                              TRUE&lt;br /&gt;Flashback Table                                    TRUE&lt;br /&gt;Flashback Database                                 TRUE&lt;br /&gt;Data Mining Scoring Engine                         FALSE&lt;br /&gt;Transparent Data Encryption                        TRUE&lt;br /&gt;Backup Encryption                                  TRUE&lt;br /&gt;Unused Block Compression                           TRUE&lt;br /&gt;&lt;br /&gt;54 Zeilen ausgewählt.&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;*** parameters&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;NAME                           VALUE                                    ISDEFAULT  ISMODIFIED ISADJUSTED DESCRIPTION&lt;br /&gt;------------------------------ ---------------------------------------- ---------- ---------- ---------- --------------------------------------------------------------------------------&lt;br /&gt;active_instance_count                                                   TRUE       FALSE      FALSE      number of active instances in the cluster database&lt;br /&gt;aq_tm_processes                0                                        TRUE       FALSE      FALSE      number of AQ Time Managers to start&lt;br /&gt;archive_lag_target             0                                        TRUE       FALSE      FALSE      Maximum number of seconds of redos the standby could lose&lt;br /&gt;asm_diskgroups                                                          TRUE       FALSE      FALSE      disk groups to mount automatically&lt;br /&gt;asm_diskstring                                                          TRUE       FALSE      FALSE      disk set locations for discovery&lt;br /&gt;asm_power_limit                1                                        TRUE       FALSE      FALSE      number of processes for disk rebalancing&lt;br /&gt;audit_file_dest                D:\ORACLE\PRODUCT\ADMIN\ODS\ADUMP        FALSE      FALSE      FALSE      Directory in which auditing files are to reside&lt;br /&gt;audit_sys_operations           FALSE                                    TRUE       FALSE      FALSE      enable sys auditing&lt;br /&gt;audit_trail                    NONE                                     TRUE       FALSE      FALSE      enable system auditing&lt;br /&gt;background_core_dump           partial                                  TRUE       FALSE      FALSE      Core Size for Background Processes&lt;br /&gt;background_dump_dest           D:\ORACLE\PRODUCT\ADMIN\ODS\BDUMP        FALSE      FALSE      FALSE      Detached process dump directory&lt;br /&gt;backup_tape_io_slaves          FALSE                                    TRUE       FALSE      FALSE      BACKUP Tape I/O slaves&lt;br /&gt;bitmap_merge_area_size         1048576                                  TRUE       FALSE      FALSE      maximum memory allow for BITMAP MERGE&lt;br /&gt;blank_trimming                 FALSE                                    TRUE       FALSE      FALSE      blank trimming semantics parameter&lt;br /&gt;buffer_pool_keep                                                        TRUE       FALSE      FALSE      Number of database blocks/latches in keep buffer pool&lt;br /&gt;buffer_pool_recycle                                                     TRUE       FALSE      FALSE      Number of database blocks/latches in recycle buffer pool&lt;br /&gt;circuits                                                                TRUE       FALSE      FALSE      max number of circuits&lt;br /&gt;cluster_database               FALSE                                    TRUE       FALSE      FALSE      if TRUE startup in cluster database mode&lt;br /&gt;cluster_database_instances     1                                        TRUE       FALSE      FALSE      number of instances to use for sizing cluster db SGA structures&lt;br /&gt;cluster_interconnects                                                   TRUE       FALSE      FALSE      interconnects for RAC use&lt;br /&gt;commit_point_strength          1                                        TRUE       FALSE      FALSE      Bias this node has toward not preparing in a two-phase commit&lt;br /&gt;commit_write                                                            TRUE       FALSE      FALSE      transaction commit log write behaviour&lt;br /&gt;compatible                     10.2.0.1.0                               FALSE      FALSE      FALSE      Database will be completely compatible with this software version&lt;br /&gt;control_file_record_keep_time  7                                        TRUE       FALSE      FALSE      control file record keep time in days&lt;br /&gt;control_files                  D:\ORACLE\ORADATA\ODS\CONTROL01.CTL, D:\ FALSE      FALSE      FALSE      control file names list&lt;br /&gt;                               ORACLE\ORADATA\ODS\CONTROL02.CTL, D:\ORA&lt;br /&gt;                               CLE\ORADATA\ODS\CONTROL03.CTL&lt;br /&gt;&lt;br /&gt;core_dump_dest                 D:\ORACLE\PRODUCT\ADMIN\ODS\CDUMP        FALSE      FALSE      FALSE      Core dump directory&lt;br /&gt;cpu_count                      2                                        TRUE       FALSE      FALSE      number of CPUs for this instance&lt;br /&gt;create_bitmap_area_size        8388608                                  TRUE       FALSE      FALSE      size of create bitmap buffer for bitmap index&lt;br /&gt;create_stored_outlines                                                  TRUE       FALSE      FALSE      create stored outlines for DML statements&lt;br /&gt;cursor_sharing                 EXACT                                    TRUE       FALSE      FALSE      cursor sharing mode&lt;br /&gt;cursor_space_for_time          FALSE                                    TRUE       FALSE      FALSE      use more memory in order to get faster execution&lt;br /&gt;db_block_buffers               0                                        TRUE       FALSE      FALSE      Number of database blocks cached in memory&lt;br /&gt;db_block_checking              FALSE                                    TRUE       FALSE      FALSE      header checking and data and index block checking&lt;br /&gt;db_block_checksum              TRUE                                     TRUE       FALSE      FALSE      store checksum in db blocks and check during reads&lt;br /&gt;db_block_size                  8192                                     FALSE      FALSE      FALSE      Size of database block in bytes&lt;br /&gt;db_cache_advice                ON                                       TRUE       FALSE      FALSE      Buffer cache sizing advisory&lt;br /&gt;db_cache_size                  0                                        TRUE       FALSE      FALSE      Size of DEFAULT buffer pool for standard block size buffers&lt;br /&gt;db_create_file_dest                                                     TRUE       FALSE      FALSE      default database location&lt;br /&gt;db_create_online_log_dest_1                                             TRUE       FALSE      FALSE      online log/controlfile destination #1&lt;br /&gt;db_create_online_log_dest_2                                             TRUE       FALSE      FALSE      online log/controlfile destination #2&lt;br /&gt;db_create_online_log_dest_3                                             TRUE       FALSE      FALSE      online log/controlfile destination #3&lt;br /&gt;db_create_online_log_dest_4                                             TRUE       FALSE      FALSE      online log/controlfile destination #4&lt;br /&gt;db_create_online_log_dest_5                                             TRUE       FALSE      FALSE      online log/controlfile  destination #5&lt;br /&gt;db_domain                                                               FALSE      FALSE      FALSE      directory part of global database name stored with CREATE DATABASE&lt;br /&gt;db_file_multiblock_read_count  16                                       FALSE      FALSE      FALSE      db block to be read each IO&lt;br /&gt;db_file_name_convert                                                    TRUE       FALSE      FALSE      datafile name convert patterns and strings for standby/clone db&lt;br /&gt;db_files                       200                                      TRUE       FALSE      FALSE      max allowable # db files&lt;br /&gt;db_flashback_retention_target  1440                                     TRUE       FALSE      FALSE      Maximum Flashback Database log retention time in minutes.&lt;br /&gt;db_keep_cache_size             0                                        TRUE       FALSE      FALSE      Size of KEEP buffer pool for standard block size buffers&lt;br /&gt;db_name                        ODS                                      FALSE      FALSE      FALSE      database name specified in CREATE DATABASE&lt;br /&gt;db_recovery_file_dest          D:\oracle\product/flash_recovery_area    FALSE      FALSE      FALSE      default database recovery file location&lt;br /&gt;db_recovery_file_dest_size     2147483648                               FALSE      FALSE      FALSE      database recovery files size limit&lt;br /&gt;db_recycle_cache_size          0                                        TRUE       FALSE      FALSE      Size of RECYCLE buffer pool for standard block size buffers&lt;br /&gt;db_unique_name                 ODS                                      TRUE       FALSE      FALSE      Database Unique Name&lt;br /&gt;dbwr_io_slaves                 0                                        TRUE       FALSE      FALSE      DBWR I/O slaves&lt;br /&gt;db_writer_processes            1                                        TRUE       FALSE      FALSE      number of background database writer  processes to start&lt;br /&gt;db_16k_cache_size              0                                        TRUE       FALSE      FALSE      Size of cache for 16K buffers&lt;br /&gt;db_2k_cache_size               0                                        TRUE       FALSE      FALSE      Size of cache for 2K buffers&lt;br /&gt;db_32k_cache_size              0                                        TRUE       FALSE      FALSE      Size of cache for 32K buffers&lt;br /&gt;db_4k_cache_size               0                                        TRUE       FALSE      FALSE      Size of cache for 4K buffers&lt;br /&gt;db_8k_cache_size               0                                        TRUE       FALSE      FALSE      Size of cache for 8K buffers&lt;br /&gt;ddl_wait_for_locks             FALSE                                    TRUE       FALSE      FALSE      Disable NOWAIT DML lock acquisitions&lt;br /&gt;dg_broker_config_file1         D:\ORACLE\PRODUCT\10.2.0\DATABASE\DR1ODS TRUE       FALSE      FALSE      data guard broker configuration file #1&lt;br /&gt;                               .DAT&lt;br /&gt;&lt;br /&gt;dg_broker_config_file2         D:\ORACLE\PRODUCT\10.2.0\DATABASE\DR2ODS TRUE       FALSE      FALSE      data guard broker configuration file #2&lt;br /&gt;                               .DAT&lt;br /&gt;&lt;br /&gt;dg_broker_start                FALSE                                    TRUE       FALSE      FALSE      start Data Guard broker framework (DMON process)&lt;br /&gt;disk_asynch_io                 TRUE                                     TRUE       FALSE      FALSE      Use asynch I/O for random access devices&lt;br /&gt;dispatchers                    (PROTOCOL=TCP) (SERVICE=ODSXDB)          FALSE      FALSE      FALSE      specifications of dispatchers&lt;br /&gt;distributed_lock_timeout       60                                       TRUE       FALSE      FALSE      number of seconds a distributed transaction waits for a lock&lt;br /&gt;dml_locks                      748                                      TRUE       FALSE      FALSE      dml locks - one for each table modified in a transaction&lt;br /&gt;drs_start                      FALSE                                    TRUE       FALSE      FALSE      start DG Broker monitor (DMON process)&lt;br /&gt;event                                                                   TRUE       FALSE      FALSE      debug event control - default null string&lt;br /&gt;fal_client                                                              TRUE       FALSE      FALSE      FAL client&lt;br /&gt;fal_server                                                              TRUE       FALSE      FALSE      FAL server list&lt;br /&gt;fast_start_io_target           0                                        TRUE       FALSE      FALSE      Upper bound on recovery reads&lt;br /&gt;fast_start_mttr_target         0                                        TRUE       FALSE      FALSE      MTTR target of forward crash recovery in seconds&lt;br /&gt;fast_start_parallel_rollback   LOW                                      TRUE       FALSE      FALSE      max number of parallel recovery slaves that may be used&lt;br /&gt;fileio_network_adapters                                                 TRUE       FALSE      FALSE      Network Adapters for File I/O&lt;br /&gt;file_mapping                   FALSE                                    TRUE       FALSE      FALSE      enable file mapping&lt;br /&gt;filesystemio_options                                                    TRUE       FALSE      FALSE      IO operations on filesystem files&lt;br /&gt;fixed_date                     NONE                                     FALSE      FALSE      FALSE      fixed SYSDATE value&lt;br /&gt;gc_files_to_locks                                                       TRUE       FALSE      FALSE      mapping between file numbers and global cache locks&lt;br /&gt;gcs_server_processes           0                                        TRUE       FALSE      FALSE      number of background gcs server processes to start&lt;br /&gt;global_context_pool_size                                                TRUE       FALSE      FALSE      Global Application Context Pool Size in Bytes&lt;br /&gt;global_names                   FALSE                                    TRUE       FALSE      FALSE      enforce that database links have same name as remote database&lt;br /&gt;hash_area_size                 131072                                   TRUE       FALSE      FALSE      size of in-memory hash work area&lt;br /&gt;hi_shared_memory_address       0                                        TRUE       FALSE      FALSE      SGA starting address (high order 32-bits on 64-bit platforms)&lt;br /&gt;hs_autoregister                TRUE                                     TRUE       FALSE      FALSE      enable automatic server DD updates in HS agent self-registration&lt;br /&gt;ifile                                                                   TRUE       FALSE      FALSE      include file in init.ora&lt;br /&gt;instance_groups                                                         TRUE       FALSE      FALSE      list of instance group names&lt;br /&gt;instance_name                  ods                                      TRUE       FALSE      FALSE      instance name supported by the instance&lt;br /&gt;instance_number                0                                        TRUE       FALSE      FALSE      instance number&lt;br /&gt;instance_type                  RDBMS                                    TRUE       FALSE      FALSE      type of instance to be executed&lt;br /&gt;java_max_sessionspace_size     0                                        TRUE       FALSE      FALSE      max allowed size in bytes of a Java sessionspace&lt;br /&gt;java_pool_size                 0                                        TRUE       FALSE      FALSE      size in bytes of java pool&lt;br /&gt;java_soft_sessionspace_limit   0                                        TRUE       FALSE      FALSE      warning limit on size in bytes of a Java sessionspace&lt;br /&gt;job_queue_processes            10                                       FALSE      FALSE      FALSE      number of job queue slave processes&lt;br /&gt;large_pool_size                0                                        TRUE       FALSE      FALSE      size in bytes of large pool&lt;br /&gt;ldap_directory_access          NONE                                     TRUE       FALSE      FALSE      RDBMS's LDAP access option&lt;br /&gt;license_max_sessions           0                                        TRUE       FALSE      FALSE      maximum number of non-system user sessions allowed&lt;br /&gt;license_max_users              0                                        TRUE       FALSE      FALSE      maximum number of named users that can be created in the database&lt;br /&gt;license_sessions_warning       0                                        TRUE       FALSE      FALSE      warning level for number of non-system user sessions&lt;br /&gt;local_listener                 LISTENER_ODS                             FALSE      FALSE      FALSE      local listener&lt;br /&gt;lock_name_space                                                         TRUE       FALSE      FALSE      lock name space used for generating lock names for standby/clone database&lt;br /&gt;lock_sga                       FALSE                                    TRUE       FALSE      FALSE      Lock entire SGA in physical memory&lt;br /&gt;log_archive_config                                                      TRUE       FALSE      FALSE      log archive config parameter&lt;br /&gt;log_archive_dest                                                        TRUE       FALSE      FALSE      archival destination text string&lt;br /&gt;log_archive_dest_state_1       enable                                   TRUE       FALSE      FALSE      archival destination #1 state text string&lt;br /&gt;log_archive_dest_state_10      enable                                   TRUE       FALSE      FALSE      archival destination #10 state text string&lt;br /&gt;log_archive_dest_state_2       enable                                   TRUE       FALSE      FALSE      archival destination #2 state text string&lt;br /&gt;log_archive_dest_state_3       enable                                   TRUE       FALSE      FALSE      archival destination #3 state text string&lt;br /&gt;log_archive_dest_state_4       enable                                   TRUE       FALSE      FALSE      archival destination #4 state text string&lt;br /&gt;log_archive_dest_state_5       enable                                   TRUE       FALSE      FALSE      archival destination #5 state text string&lt;br /&gt;log_archive_dest_state_6       enable                                   TRUE       FALSE      FALSE      archival destination #6 state text string&lt;br /&gt;log_archive_dest_state_7       enable                                   TRUE       FALSE      FALSE      archival destination #7 state text string&lt;br /&gt;log_archive_dest_state_8       enable                                   TRUE       FALSE      FALSE      archival destination #8 state text string&lt;br /&gt;log_archive_dest_state_9       enable                                   TRUE       FALSE      FALSE      archival destination #9 state text string&lt;br /&gt;log_archive_dest_1                                                      TRUE       FALSE      FALSE      archival destination #1 text string&lt;br /&gt;log_archive_dest_10                                                     TRUE       FALSE      FALSE      archival destination #10 text string&lt;br /&gt;log_archive_dest_2                                                      TRUE       FALSE      FALSE      archival destination #2 text string&lt;br /&gt;log_archive_dest_3                                                      TRUE       FALSE      FALSE      archival destination #3 text string&lt;br /&gt;log_archive_dest_4                                                      TRUE       FALSE      FALSE      archival destination #4 text string&lt;br /&gt;log_archive_dest_5                                                      TRUE       FALSE      FALSE      archival destination #5 text string&lt;br /&gt;log_archive_dest_6                                                      TRUE       FALSE      FALSE      archival destination #6 text string&lt;br /&gt;log_archive_dest_7                                                      TRUE       FALSE      FALSE      archival destination #7 text string&lt;br /&gt;log_archive_dest_8                                                      TRUE       FALSE      FALSE      archival destination #8 text string&lt;br /&gt;log_archive_dest_9                                                      TRUE       FALSE      FALSE      archival destination #9 text string&lt;br /&gt;log_archive_duplex_dest                                                 TRUE       FALSE      FALSE      duplex archival destination text string&lt;br /&gt;log_archive_format             ARC%S_%R.%T                              TRUE       FALSE      FALSE      archival destination format&lt;br /&gt;log_archive_local_first        TRUE                                     TRUE       FALSE      FALSE      Establish EXPEDITE attribute default value&lt;br /&gt;log_archive_max_processes      2                                        TRUE       FALSE      FALSE      maximum number of active ARCH processes&lt;br /&gt;log_archive_min_succeed_dest   1                                        TRUE       FALSE      FALSE      minimum number of archive destinations that must succeed&lt;br /&gt;log_archive_start              FALSE                                    TRUE       FALSE      FALSE      start archival process on SGA initialization&lt;br /&gt;log_archive_trace              0                                        TRUE       FALSE      FALSE      Establish archivelog operation tracing level&lt;br /&gt;log_buffer                     7024640                                  TRUE       FALSE      FALSE      redo circular buffer size&lt;br /&gt;log_checkpoint_interval        0                                        TRUE       FALSE      FALSE      # redo blocks checkpoint threshold&lt;br /&gt;log_checkpoints_to_alert       FALSE                                    TRUE       FALSE      FALSE      log checkpoint begin/end to alert file&lt;br /&gt;log_checkpoint_timeout         1800                                     TRUE       FALSE      FALSE      Maximum time interval between checkpoints in seconds&lt;br /&gt;log_file_name_convert                                                   TRUE       FALSE      FALSE      logfile name convert patterns and strings for standby/clone db&lt;br /&gt;logmnr_max_persistent_sessions 1                                        TRUE       FALSE      FALSE      maximum number of threads to mine&lt;br /&gt;max_commit_propagation_delay   0                                        TRUE       FALSE      FALSE      Max age of new snapshot in .01 seconds&lt;br /&gt;max_dispatchers                                                         TRUE       FALSE      FALSE      max number of dispatchers&lt;br /&gt;max_dump_file_size             UNLIMITED                                TRUE       FALSE      FALSE      Maximum size (blocks) of dump file&lt;br /&gt;max_enabled_roles              150                                      TRUE       FALSE      FALSE      max number of roles a user can have enabled&lt;br /&gt;max_shared_servers                                                      TRUE       FALSE      FALSE      max number of shared servers&lt;br /&gt;nls_calendar                                                            TRUE       FALSE      FALSE      NLS calendar system name&lt;br /&gt;nls_comp                                                                TRUE       FALSE      FALSE      NLS comparison&lt;br /&gt;nls_currency                                                            TRUE       FALSE      FALSE      NLS local currency symbol&lt;br /&gt;nls_date_format                                                         TRUE       FALSE      FALSE      NLS Oracle date format&lt;br /&gt;nls_date_language                                                       TRUE       FALSE      FALSE      NLS date language name&lt;br /&gt;nls_dual_currency                                                       TRUE       FALSE      FALSE      Dual currency symbol&lt;br /&gt;nls_iso_currency                                                        TRUE       FALSE      FALSE      NLS ISO currency territory name&lt;br /&gt;nls_language                   AMERICAN                                 TRUE       FALSE      FALSE      NLS language name&lt;br /&gt;nls_length_semantics           BYTE                                     TRUE       FALSE      FALSE      create columns using byte or char semantics by default&lt;br /&gt;nls_nchar_conv_excp            FALSE                                    TRUE       FALSE      FALSE      NLS raise an exception instead of allowing implicit conversion&lt;br /&gt;nls_numeric_characters                                                  TRUE       FALSE      FALSE      NLS numeric characters&lt;br /&gt;nls_sort                                                                TRUE       FALSE      FALSE      NLS linguistic definition name&lt;br /&gt;nls_territory                  AMERICA                                  TRUE       FALSE      FALSE      NLS territory name&lt;br /&gt;nls_time_format                                                         TRUE       FALSE      FALSE      time format&lt;br /&gt;nls_timestamp_format                                                    TRUE       FALSE      FALSE      time stamp format&lt;br /&gt;nls_timestamp_tz_format                                                 TRUE       FALSE      FALSE      timestampe with timezone format&lt;br /&gt;nls_time_tz_format                                                      TRUE       FALSE      FALSE      time with timezone format&lt;br /&gt;object_cache_max_size_percent  10                                       TRUE       FALSE      FALSE      percentage of maximum size over optimal of the user session's object cache&lt;br /&gt;object_cache_optimal_size      102400                                   TRUE       FALSE      FALSE      optimal size of the user session's object cache in bytes&lt;br /&gt;olap_page_pool_size            0                                        TRUE       FALSE      FALSE      size of the olap page pool in bytes&lt;br /&gt;open_cursors                   300                                      FALSE      FALSE      FALSE      max # cursors per session&lt;br /&gt;open_links                     4                                        TRUE       FALSE      FALSE      max # open links per session&lt;br /&gt;open_links_per_instance        4                                        TRUE       FALSE      FALSE      max # open links per instance&lt;br /&gt;optimizer_dynamic_sampling     2                                        TRUE       FALSE      FALSE      optimizer dynamic sampling&lt;br /&gt;optimizer_features_enable      10.2.0.1                                 TRUE       FALSE      FALSE      optimizer plan compatibility parameter&lt;br /&gt;optimizer_index_caching        0                                        TRUE       FALSE      FALSE      optimizer percent index caching&lt;br /&gt;optimizer_index_cost_adj       100                                      TRUE       FALSE      FALSE      optimizer index cost adjustment&lt;br /&gt;optimizer_mode                 ALL_ROWS                                 TRUE       FALSE      FALSE      optimizer mode&lt;br /&gt;optimizer_secure_view_merging  TRUE                                     TRUE       FALSE      FALSE      optimizer secure view merging and predicate pushdown/movearound&lt;br /&gt;os_authent_prefix              OPS$                                     TRUE       FALSE      FALSE      prefix for auto-logon accounts&lt;br /&gt;os_roles                       FALSE                                    TRUE       FALSE      FALSE      retrieve roles from the operating system&lt;br /&gt;O7_DICTIONARY_ACCESSIBILITY    FALSE                                    TRUE       FALSE      FALSE      Version 7 Dictionary Accessibility Support&lt;br /&gt;parallel_adaptive_multi_user   TRUE                                     TRUE       FALSE      FALSE      enable adaptive setting of degree for multiple user streams&lt;br /&gt;parallel_automatic_tuning      FALSE                                    TRUE       FALSE      FALSE      enable intelligent defaults for parallel execution parameters&lt;br /&gt;parallel_execution_message_siz 2148                                     TRUE       FALSE      FALSE      message buffer size for parallel execution&lt;br /&gt;e&lt;br /&gt;&lt;br /&gt;parallel_instance_group                                                 TRUE       FALSE      FALSE      instance group to use for all parallel operations&lt;br /&gt;parallel_max_servers           40                                       TRUE       FALSE      FALSE      maximum parallel query servers per instance&lt;br /&gt;parallel_min_percent           0                                        TRUE       FALSE      FALSE      minimum percent of threads required for parallel query&lt;br /&gt;parallel_min_servers           0                                        TRUE       FALSE      FALSE      minimum parallel query servers per instance&lt;br /&gt;parallel_server                FALSE                                    TRUE       FALSE      FALSE      if TRUE startup in parallel server mode&lt;br /&gt;parallel_server_instances      1                                        TRUE       FALSE      FALSE      number of instances to use for sizing OPS SGA structures&lt;br /&gt;parallel_threads_per_cpu       2                                        TRUE       FALSE      FALSE      number of parallel execution threads per CPU&lt;br /&gt;pga_aggregate_target           243269632                                FALSE      FALSE      FALSE      Target size for the aggregate PGA memory consumed by the instance&lt;br /&gt;plsql_ccflags                                                           TRUE       FALSE      FALSE      PL/SQL ccflags&lt;br /&gt;plsql_code_type                INTERPRETED                              TRUE       FALSE      FALSE      PL/SQL code-type&lt;br /&gt;plsql_compiler_flags           INTERPRETED, NON_DEBUG                   TRUE       FALSE      FALSE      PL/SQL compiler flags&lt;br /&gt;plsql_debug                    FALSE                                    TRUE       FALSE      FALSE      PL/SQL debug&lt;br /&gt;plsql_native_library_dir                                                TRUE       FALSE      FALSE      plsql native library dir&lt;br /&gt;plsql_native_library_subdir_co 0                                        TRUE       FALSE      FALSE      plsql native library number of subdirectories&lt;br /&gt;unt&lt;br /&gt;&lt;br /&gt;plsql_optimize_level           2                                        TRUE       FALSE      FALSE      PL/SQL optimize level&lt;br /&gt;plsql_v2_compatibility         FALSE                                    TRUE       FALSE      FALSE      PL/SQL version 2.x compatibility flag&lt;br /&gt;plsql_warnings                 DISABLE:ALL                              TRUE       FALSE      FALSE      PL/SQL compiler warnings settings&lt;br /&gt;pre_page_sga                   FALSE                                    TRUE       FALSE      FALSE      pre-page sga for process&lt;br /&gt;processes                      150                                      FALSE      FALSE      FALSE      user processes&lt;br /&gt;query_rewrite_enabled          TRUE                                     TRUE       FALSE      FALSE      allow rewrite of queries using materialized views if enabled&lt;br /&gt;query_rewrite_integrity        enforced                                 TRUE       FALSE      FALSE      perform rewrite using materialized views with desired integrity&lt;br /&gt;rdbms_server_dn                                                         TRUE       FALSE      FALSE      RDBMS's Distinguished Name&lt;br /&gt;read_only_open_delayed         FALSE                                    TRUE       FALSE      FALSE      if TRUE delay opening of read only files until first access&lt;br /&gt;recovery_parallelism           0                                        TRUE       FALSE      FALSE      number of server processes to use for parallel recovery&lt;br /&gt;recyclebin                     on                                       TRUE       FALSE      FALSE      recyclebin processing&lt;br /&gt;remote_archive_enable          true                                     TRUE       FALSE      FALSE      remote archival enable setting&lt;br /&gt;remote_dependencies_mode       TIMESTAMP                                TRUE       FALSE      FALSE      remote-procedure-call dependencies mode parameter&lt;br /&gt;remote_listener                                                         TRUE       FALSE      FALSE      remote listener&lt;br /&gt;remote_login_passwordfile      EXCLUSIVE                                FALSE      FALSE      FALSE      password file usage parameter&lt;br /&gt;remote_os_authent              FALSE                                    TRUE       FALSE      FALSE      allow non-secure remote clients to use auto-logon accounts&lt;br /&gt;remote_os_roles                FALSE                                    TRUE       FALSE      FALSE      allow non-secure remote clients to use os roles&lt;br /&gt;replication_dependency_trackin TRUE                                     TRUE       FALSE      FALSE      tracking dependency for Replication parallel propagation&lt;br /&gt;g&lt;br /&gt;&lt;br /&gt;resource_limit                 FALSE                                    TRUE       FALSE      FALSE      master switch for resource limit&lt;br /&gt;resource_manager_plan                                                   TRUE       FALSE      FALSE      resource mgr top plan&lt;br /&gt;resumable_timeout              0                                        TRUE       FALSE      FALSE      set resumable_timeout&lt;br /&gt;rollback_segments                                                       TRUE       FALSE      FALSE      undo segment list&lt;br /&gt;serial_reuse                   disable                                  TRUE       FALSE      FALSE      reuse the frame segments&lt;br /&gt;service_names                  ODS                                      TRUE       FALSE      FALSE      service names supported by the instance&lt;br /&gt;session_cached_cursors         20                                       TRUE       FALSE      FALSE      Number of cursors to cache in a session.&lt;br /&gt;session_max_open_files         10                                       TRUE       FALSE      FALSE      maximum number of open files allowed per session&lt;br /&gt;sessions                       170                                      TRUE       FALSE      FALSE      user and system sessions&lt;br /&gt;sga_max_size                   603979776                                FALSE      FALSE      FALSE      max total SGA size&lt;br /&gt;sga_target                     603979776                                FALSE      FALSE      FALSE      Target size of SGA&lt;br /&gt;shadow_core_dump               partial                                  TRUE       FALSE      FALSE      Core Size for Shadow Processes&lt;br /&gt;shared_memory_address          0                                        TRUE       FALSE      FALSE      SGA starting address (low order 32-bits on 64-bit platforms)&lt;br /&gt;shared_pool_reserved_size      4823449                                  TRUE       FALSE      FALSE      size in bytes of reserved area of shared pool&lt;br /&gt;shared_pool_size               0                                        TRUE       FALSE      FALSE      size in bytes of shared pool&lt;br /&gt;shared_servers                 1                                        TRUE       FALSE      FALSE      number of shared servers to start up&lt;br /&gt;shared_server_sessions                                                  TRUE       FALSE      FALSE      max number of shared server sessions&lt;br /&gt;skip_unusable_indexes          TRUE                                     TRUE       FALSE      FALSE      skip unusable indexes if set to TRUE&lt;br /&gt;smtp_out_server                                                         TRUE       FALSE      FALSE      utl_smtp server and port configuration parameter&lt;br /&gt;sort_area_retained_size        0                                        TRUE       FALSE      FALSE      size of in-memory sort work area retained between fetch calls&lt;br /&gt;sort_area_size                 65536                                    TRUE       FALSE      FALSE      size of in-memory sort work area&lt;br /&gt;spfile                         D:\ORACLE\PRODUCT\10.2.0\DBS\SPFILEODS.O FALSE      FALSE      FALSE      server parameter file&lt;br /&gt;                               RA&lt;br /&gt;&lt;br /&gt;sql_trace                      FALSE                                    TRUE       FALSE      FALSE      enable SQL trace&lt;br /&gt;sqltune_category               DEFAULT                                  TRUE       FALSE      FALSE      Category qualifier for applying hintsets&lt;br /&gt;sql_version                    NATIVE                                   TRUE       FALSE      FALSE      sql language version parameter for compatibility issues&lt;br /&gt;sql92_security                 FALSE                                    TRUE       FALSE      FALSE      require select privilege for searched update/delete&lt;br /&gt;standby_archive_dest           %ORACLE_HOME%\RDBMS                      TRUE       FALSE      FALSE      standby database archivelog destination text string&lt;br /&gt;standby_file_management        MANUAL                                   TRUE       FALSE      FALSE      if auto then files are created/dropped automatically on standby&lt;br /&gt;star_transformation_enabled    FALSE                                    TRUE       FALSE      FALSE      enable the use of star transformation&lt;br /&gt;statistics_level               TYPICAL                                  TRUE       FALSE      FALSE      statistics level&lt;br /&gt;streams_pool_size              0                                        TRUE       FALSE      FALSE      size in bytes of the streams pool&lt;br /&gt;tape_asynch_io                 TRUE                                     TRUE       FALSE      FALSE      Use asynch I/O requests for tape devices&lt;br /&gt;thread                         0                                        TRUE       FALSE      FALSE      Redo thread to mount&lt;br /&gt;timed_os_statistics            0                                        TRUE       FALSE      FALSE      internal os statistic gathering interval in seconds&lt;br /&gt;timed_statistics               TRUE                                     TRUE       FALSE      FALSE      maintain internal timing statistics&lt;br /&gt;trace_enabled                  TRUE                                     TRUE       FALSE      FALSE      enable KST tracing&lt;br /&gt;tracefile_identifier                                                    TRUE       FALSE      FALSE      trace file custom identifier&lt;br /&gt;transactions                   187                                      TRUE       FALSE      FALSE      max. number of concurrent active transactions&lt;br /&gt;transactions_per_rollback_segm 5                                        TRUE       FALSE      FALSE      number of active transactions per rollback segment&lt;br /&gt;ent&lt;br /&gt;&lt;br /&gt;undo_management                AUTO                                     FALSE      FALSE      FALSE      instance runs in SMU mode if TRUE, else in RBU mode&lt;br /&gt;undo_retention                 900                                      TRUE       FALSE      FALSE      undo retention in seconds&lt;br /&gt;undo_tablespace                UNDOTBS1                                 FALSE      FALSE      FALSE      use/switch undo tablespace&lt;br /&gt;use_indirect_data_buffers      FALSE                                    TRUE       FALSE      FALSE      Enable indirect data buffers (very large SGA on 32-bit platforms)&lt;br /&gt;user_dump_dest                 D:\ORACLE\PRODUCT\ADMIN\ODS\UDUMP        FALSE      FALSE      FALSE      User process dump directory&lt;br /&gt;utl_file_dir                                                            TRUE       FALSE      FALSE      utl_file accessible directories list&lt;br /&gt;workarea_size_policy           AUTO                                     TRUE       FALSE      FALSE      policy used to size SQL working areas (MANUAL/AUTO)&lt;br /&gt;&lt;br /&gt;257 Zeilen ausgewählt.&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;*** tablespaces&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;TABLESPACE_NAME                TOTAL_FREE_SPACE_MB LARGEST_FREE_EXTENT_MB&lt;br /&gt;------------------------------ ------------------- ----------------------&lt;br /&gt;ABIT                                        515,81                 510,94&lt;br /&gt;EXAMPLE                                      22,63                  19,81&lt;br /&gt;SHDB                                        490,44                 487,94&lt;br /&gt;SYSAUX                                          19                   2,94&lt;br /&gt;SYSTEM                                        2,88                   1,94&lt;br /&gt;UNDOTBS1                                    2589,5                2571,94&lt;br /&gt;USERS                                       656,19                   56,5&lt;br /&gt;&lt;br /&gt;7 Zeilen ausgewählt.&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;*** version of the owa_toolkit, must be &gt;= 10.1.2.0.6&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;OWA_VERSION&lt;br /&gt;--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;10.1.2.0.0&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;*** NLS database parameters&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;PARAMETER                                          VALUE&lt;br /&gt;-------------------------------------------------- ----------------------------------------&lt;br /&gt;NLS_LANGUAGE                                       AMERICAN&lt;br /&gt;NLS_TERRITORY                                      AMERICA&lt;br /&gt;NLS_CURRENCY                                       $&lt;br /&gt;NLS_ISO_CURRENCY                                   AMERICA&lt;br /&gt;NLS_NUMERIC_CHARACTERS                             .,&lt;br /&gt;NLS_CHARACTERSET                                   WE8MSWIN1252&lt;br /&gt;NLS_CALENDAR                                       GREGORIAN&lt;br /&gt;NLS_DATE_FORMAT                                    DD-MON-RR&lt;br /&gt;NLS_DATE_LANGUAGE                                  AMERICAN&lt;br /&gt;NLS_SORT                                           BINARY&lt;br /&gt;NLS_TIME_FORMAT                                    HH.MI.SSXFF AM&lt;br /&gt;NLS_TIMESTAMP_FORMAT                               DD-MON-RR HH.MI.SSXFF AM&lt;br /&gt;NLS_TIME_TZ_FORMAT                                 HH.MI.SSXFF AM TZR&lt;br /&gt;NLS_TIMESTAMP_TZ_FORMAT                            DD-MON-RR HH.MI.SSXFF AM TZR&lt;br /&gt;NLS_DUAL_CURRENCY                                  $&lt;br /&gt;NLS_COMP                                           BINARY&lt;br /&gt;NLS_LENGTH_SEMANTICS                               BYTE&lt;br /&gt;NLS_NCHAR_CONV_EXCP                                FALSE&lt;br /&gt;NLS_NCHAR_CHARACTERSET                             AL16UTF16&lt;br /&gt;NLS_RDBMS_VERSION                                  10.2.0.1.0&lt;br /&gt;&lt;br /&gt;20 Zeilen ausgewählt.&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;*** NLS session parameters&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;PARAMETER                                          VALUE&lt;br /&gt;-------------------------------------------------- ----------------------------------------&lt;br /&gt;NLS_LANGUAGE                                       GERMAN&lt;br /&gt;NLS_TERRITORY                                      GERMANY&lt;br /&gt;NLS_CURRENCY                                       €&lt;br /&gt;NLS_ISO_CURRENCY                                   GERMANY&lt;br /&gt;NLS_NUMERIC_CHARACTERS                             ,.&lt;br /&gt;NLS_CALENDAR                                       GREGORIAN&lt;br /&gt;NLS_DATE_FORMAT                                    DD.MM.RR&lt;br /&gt;NLS_DATE_LANGUAGE                                  GERMAN&lt;br /&gt;NLS_SORT                                           GERMAN&lt;br /&gt;NLS_TIME_FORMAT                                    HH24:MI:SSXFF&lt;br /&gt;NLS_TIMESTAMP_FORMAT                               DD.MM.RR HH24:MI:SSXFF&lt;br /&gt;NLS_TIME_TZ_FORMAT                                 HH24:MI:SSXFF TZR&lt;br /&gt;NLS_TIMESTAMP_TZ_FORMAT                            DD.MM.RR HH24:MI:SSXFF TZR&lt;br /&gt;NLS_DUAL_CURRENCY                                  €&lt;br /&gt;NLS_COMP                                           BINARY&lt;br /&gt;NLS_LENGTH_SEMANTICS                               BYTE&lt;br /&gt;NLS_NCHAR_CONV_EXCP                                FALSE&lt;br /&gt;&lt;br /&gt;17 Zeilen ausgewählt.&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;***&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;PARAM                VALUE&lt;br /&gt;-------------------- ------------------------------------------------------------&lt;br /&gt;SESSION_USER         SYSTEM&lt;br /&gt;CURRENT_SCHEMA       SYSTEM&lt;br /&gt;DB_DOMAIN&lt;br /&gt;DB_NAME              ODS&lt;br /&gt;DB_UNIQUE_NAME       ODS&lt;br /&gt;SERVICE_NAME         SYS$USERS&lt;br /&gt;SERVER_HOST          daust3&lt;br /&gt;SERVER_HOST_NAME     DAUST3&lt;br /&gt;SERVER_ADDRESS       192.168.0.2&lt;br /&gt;&lt;br /&gt;9 Zeilen ausgewählt.&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hope that helps, &lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-1401147421988578827?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/1401147421988578827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=1401147421988578827' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1401147421988578827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1401147421988578827'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2008/01/gathering-apex-installation.html' title='Gathering Apex Installation Requirements'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-9086723710637367759</id><published>2008-01-22T07:31:00.000+01:00</published><updated>2008-01-22T07:38:52.826+01:00</updated><title type='text'>Mod_plsql for Apache2</title><content type='html'>Thanks to &lt;a href="http://www.inside-oracle-apex.com/"&gt;Patrick&lt;/a&gt; for finding this really &lt;a href="http://joelkallman.blogspot.com/2008/01/oracle-http-server-apache-20-and.html"&gt;interesting post by Joel Kallman&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Finally, mod_plsql has been ported to Apache2. Up until now it was only available and supported for the Oracle Http Server based on Apache (1.3.x).&lt;br /&gt;&lt;br /&gt;Using this configuration on a *nix (Linux / Unix) based machine would start a new database session even if the request would only serve a static image. Thus the connection pool of mod_plsql wasn't used at all. This is the first time where I have seen an advantage of the Windows architecture over Linux, bummer.&lt;br /&gt;&lt;br /&gt;Thus on Linux you had to be careful planning for your environment if you expected a heavy load, here are some of the &lt;a href="http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14337/optplsql.htm#sthref162"&gt;typical things to do optimize the performance&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Using Apache 2.0 and the new mod_plsql this should be improved now.&lt;br /&gt;&lt;br /&gt;Greetinx,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-9086723710637367759?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/9086723710637367759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=9086723710637367759' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/9086723710637367759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/9086723710637367759'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2008/01/modplsql-for-apache2.html' title='Mod_plsql for Apache2'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-4697968423424670875</id><published>2008-01-20T11:40:00.000+01:00</published><updated>2008-12-13T08:35:20.613+01:00</updated><title type='text'>Apex Meetup last Tuesday</title><content type='html'>Last week, we had &lt;a href="http://daust.blogspot.com/2008/01/apex-stammtisch-am-1812008.html"&gt;the first Apex meetup&lt;/a&gt; in the Cologne area in Germany. We started off slow with a small group of five people :) . From left to right you see Uwe Mahlmann, Denes Kubicek, Jens Gauger and Erich Heinemann.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZiHQCAcAtjQ/R5MnaGIZXDI/AAAAAAAAAEM/IcehekHk66k/s1600-h/IMG_0061.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_ZiHQCAcAtjQ/R5MnaGIZXDI/AAAAAAAAAEM/IcehekHk66k/s320/IMG_0061.JPG" alt="" id="BLOGGER_PHOTO_ID_5157509327545261106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We hope to establish this exchange of ideas on a monthly basis. Let's see, how it works out. On the next picture you can see me (Dietmar Aust) on the right, too.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZiHQCAcAtjQ/R5MoI2IZXEI/AAAAAAAAAEU/7frwsk-CnYY/s1600-h/IMG_0063.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_ZiHQCAcAtjQ/R5MoI2IZXEI/AAAAAAAAAEU/7frwsk-CnYY/s320/IMG_0063.JPG" alt="" id="BLOGGER_PHOTO_ID_5157510130704145474" border="0" /&gt;&lt;/a&gt;We were talking about the different projects and the different ways, in which we use Apex in our projects.&lt;br /&gt;&lt;br /&gt;Jens also mentioned that there definitely is a need to show off more customer references on how Apex is used in the *real world*. If somebody researches different tools for their company, customer references and actual samples / screenshots / screencasts build credibility. David Peake recently blogged about &lt;a href="http://dpeake.blogspot.com/2007/11/bigger-better.html"&gt;large applications built with Apex&lt;/a&gt;. This will be definitely a valuable addition to the already &lt;a href="http://www.oracle.com/technology/products/database/application_express/index.html"&gt;existing resources on OTN&lt;/a&gt;, especially the &lt;a href="http://www.oracle.com/technology/products/database/application_express/html/apex_community.html"&gt;community and partners page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Another bigger topic was the generation of Excel and PDF reports, this area is still not perfectly solved using Apex out of the box. BI-publisher is very expensive and the other solutions are just too rudimentary.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/R5MooWIZXFI/AAAAAAAAAEc/UfalfTn6eKw/s1600-h/IMG_0066.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/R5MooWIZXFI/AAAAAAAAAEc/UfalfTn6eKw/s320/IMG_0066.JPG" alt="" id="BLOGGER_PHOTO_ID_5157510671870024786" border="0" /&gt;&lt;/a&gt;It was a really nice place in Siegburg. I guess I will going there more frequently. Nice atmosphere and good food and drinks.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Hope to see you on the next Apex meetup. I will post the anncouncement here and on my &lt;a href="http://www.opal-consulting.de/"&gt;website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-4697968423424670875?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/4697968423424670875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=4697968423424670875' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/4697968423424670875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/4697968423424670875'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2008/01/apex-meetup-last-tuesday.html' title='Apex Meetup last Tuesday'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ZiHQCAcAtjQ/R5MnaGIZXDI/AAAAAAAAAEM/IcehekHk66k/s72-c/IMG_0061.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-4420727786938345050</id><published>2008-01-10T02:31:00.000+01:00</published><updated>2008-01-10T13:53:27.645+01:00</updated><title type='text'>Apex Stammtisch am 15.1.2008</title><content type='html'>Am kommenden Dienstag, dem &lt;strong&gt;15.01.2008&lt;/strong&gt;, findet in Siegburg (in der Nähe von Köln) der &lt;a href="http://www.opal-consulting.de/apex/f?p=107:10:0::NO"&gt;erste Apex Stammtisch statt&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Denes Kubicek und Dietmar Aust sind auf jeden Fall dabei. Wir freuen uns auf ein lockeres Kennenlernen bei einem Bier und evtl. leckerem Flammkuchen.&lt;br /&gt;&lt;br /&gt;Vielleicht bis nächste Woche!&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-4420727786938345050?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/4420727786938345050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=4420727786938345050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/4420727786938345050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/4420727786938345050'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2008/01/apex-stammtisch-am-1812008.html' title='Apex Stammtisch am 15.1.2008'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-7455306665798276983</id><published>2007-12-26T14:43:00.000+01:00</published><updated>2008-12-13T08:35:21.832+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle XE'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><title type='text'>New website released based on Apex and XE</title><content type='html'>A few days ago, I have relaunched my company website at &lt;a target="_blank" href="http://www.opal-consulting.de/"&gt;www.opal-consulting.de&lt;/a&gt; . This is a major redesign regarding the layout and the underlying technology.&lt;br /&gt;&lt;br /&gt;How else could I possibly build my own website if not using Oracle Application Express and Oracle XE? I guess it has come out pretty well and it looks nice.&lt;br /&gt;&lt;br /&gt;For now it is only in German, some English pages might follow in the future.&lt;span class="fullpost"&gt;&lt;br /&gt;Here are some screenshots of my site:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/R3JixCfLNJI/AAAAAAAAADs/JoVN5rX4oFk/s1600-h/SNAG-0003.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/R3JixCfLNJI/AAAAAAAAADs/JoVN5rX4oFk/s320/SNAG-0003.jpg" alt="" id="BLOGGER_PHOTO_ID_5148285918658638994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/R3Ji3SfLNKI/AAAAAAAAAD0/AdR_qPu2I6Q/s1600-h/SNAG-0004.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/R3Ji3SfLNKI/AAAAAAAAAD0/AdR_qPu2I6Q/s320/SNAG-0004.jpg" alt="" id="BLOGGER_PHOTO_ID_5148286026032821410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/R3Ji_SfLNLI/AAAAAAAAAD8/gHH2C1sQ6pY/s1600-h/SNAG-0005.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/R3Ji_SfLNLI/AAAAAAAAAD8/gHH2C1sQ6pY/s320/SNAG-0005.jpg" alt="" id="BLOGGER_PHOTO_ID_5148286163471774898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://3.bp.blogspot.com/_ZiHQCAcAtjQ/R3JjFyfLNMI/AAAAAAAAAEE/7EPp5z-vdJk/s1600-h/SNAG-0006.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_ZiHQCAcAtjQ/R3JjFyfLNMI/AAAAAAAAAEE/7EPp5z-vdJk/s320/SNAG-0006.jpg" alt="" id="BLOGGER_PHOTO_ID_5148286275140924610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I think it is sometimes necessary to showcase some really nice looking app in order to get a customer to "buy into" the underlying technology. In the end, this is all what the end-user "sees".&lt;br /&gt;&lt;br /&gt;We (as developers) all know that Apex is "just" another framework with a rendering engine like so many others written in Java, C##, Perl, PHP, ... , you name it.&lt;br /&gt;&lt;br /&gt;You can easily change the complete layout and/or integrate any 3rd party javascript library or other extension like all the other web frameworks out there. It is really versatile and extensible.&lt;br /&gt;It is just that so many people *only* think of the standard sample application and the little tiny apps they do in the workshops. They think you are completely tied to this look and feel. But you aren't!&lt;br /&gt;&lt;br /&gt;Hopefully, the look and feel of my site will make some people think differently about Apex!!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I hope you like it :), comments are welcome!&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-7455306665798276983?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/7455306665798276983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=7455306665798276983' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/7455306665798276983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/7455306665798276983'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2007/12/new-website-released-based-on-apex-and.html' title='New website released based on Apex and XE'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZiHQCAcAtjQ/R3JixCfLNJI/AAAAAAAAADs/JoVN5rX4oFk/s72-c/SNAG-0003.jpg' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-1637008686186034593</id><published>2007-12-20T14:38:00.000+01:00</published><updated>2007-12-21T12:44:16.381+01:00</updated><title type='text'>Apex: Advanced class in Germany announced</title><content type='html'>The following post is in German, since it is targeted towards the German speaking community in Europe.&lt;br /&gt;&lt;br /&gt;Wir freuen uns, folgende Oracle Application Express (APEX) Schulung für Fortgeschrittene bekanntgeben zu können:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Oracle APEX: Fortgeschrittene Techniken aus der Praxis&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Nutzen Sie das Wissen und die Erfahrung von&lt;br /&gt;&lt;ul class="arrowlist-blue"&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://inside-apex.blogspot.com/" target="_blank"&gt;Patrick Wolf&lt;/a&gt;, langjähriger Oracle Veteran und  Senior Solution Architect bei einer Wiener IT Firma, wurde erst kürzlich vom  Oracle Magazin zum „Oracle APEX Developer of the year 2007“ ausgezeichnet. Er ist weiterhin ein Oracle ACE und Betreiber des bekannten Blogs &lt;a href="http://inside-apex.blogspot.com/" target="_blank"&gt;Inside Oracle  APEX&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://daust.blogspot.com/" target="_blank"&gt;Dietmar Aust&lt;/a&gt;, erfahrener Oracle Consultant mit Spezialisierung auf Oracle Apex, aktiv in den OTN Foren zu Apex und Oracle XE, mit Präsentationen auf den &lt;a href="http://www.opal-consulting.de/apex/f?p=107:2:0" class="linkIconBlue"&gt;letzten DOAG Veranstaltungen&lt;/a&gt;, &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://deneskubicek.blogspot.com/" target="_blank"&gt;Denes Kubicek&lt;/a&gt;, langjährige Projekterfahrung in den Bereichen Oracle und ApEx mit multisite Applikationen und sehr bekannt im Oracle APEX OTN Forum für seine &lt;a href="http://htmldb.oracle.com/pls/otn/f?p=31517:1" target="_blank"&gt;Beispielapplikation&lt;/a&gt; und &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;, um fortgeschrittene Techniken und Best Practice Vorgehensweisen aus vielen erfolgreichen Apex Projekten zu lernen.&lt;br /&gt;&lt;br /&gt;Nutzen Sie diese Möglichkeit, Ihre eigenen Anforderungen mit diesen Experten zu diskutieren.&lt;br /&gt;&lt;br /&gt;Wir freuen uns auf Sie !!!&lt;br /&gt;&lt;br /&gt;Weitere Details zum Kurs sowie die Anmeldung &lt;a href="http://www.opal-consulting.de/training/oracle_apex_advanced"&gt;finden Sie hier&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-1637008686186034593?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/1637008686186034593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=1637008686186034593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1637008686186034593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1637008686186034593'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2007/12/apex-advanced-class-in-germany.html' title='Apex: Advanced class in Germany announced'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-1791425994814968379</id><published>2007-09-20T22:30:00.000+02:00</published><updated>2007-09-20T22:54:46.632+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><title type='text'>Apex Roundtable Talk with Mike Hichwa</title><content type='html'>Last Tuesday I have met Michael Hichwa at the Apex Roundtable Talk in Stuttgart. He is a great guy who truly loves this product. I am really happy to have chosen Application Express as my primary focus.&lt;br /&gt;&lt;br /&gt;Denes Kubicek, Patrick Wolf und Carsten Czarski joined in on the discussion, amongst other Oracle customers that use Application Express a lot.&lt;br /&gt;&lt;br /&gt;Mike gave an interesting presentation on the upcoming features. You can see the presentation &lt;a href="http://www.opal-consulting.de/downloads/Apex_Roundtable_FolienMike.pdf"&gt;here&lt;/a&gt;. He was also very interested in the projects we did and the enhancements we would like to see.&lt;br /&gt;&lt;br /&gt;Lots of interesting stuff will be coming, it is really exciting. The 3.1 release is expected in November, the 4.0 release some time in the first quarter of 2008.&lt;br /&gt;&lt;br /&gt;What I am really looking forward is the gradual publishing of an official API for Apex. Then we will be able to programmatically create applications, pages, regions, basically everything. This is a major step forward. It does already work now but is not supported.&lt;br /&gt;&lt;br /&gt;Also the Apex team will make the Application Builder more extensible. They will start with custom item types in 4.0. Learning from this they will add more possibilities to add custom region types and wizards in subsequent releases.&lt;br /&gt;&lt;br /&gt;He was also demonstrating some of the new features of 4.0, especially the new query report region, which uses AJAX a lot. There is a &lt;a href="http://inside-apex.blogspot.com/2007/09/oracle-application-express-apex-40.html"&gt;video &lt;/a&gt;done by Carl Backstrom available which shows some of this functionality.&lt;br /&gt;&lt;br /&gt;So, lots of great stuff is coming ahead.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-1791425994814968379?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/1791425994814968379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=1791425994814968379' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1791425994814968379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1791425994814968379'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2007/09/apex-roundtable-talk-with-mike-hichwa.html' title='Apex Roundtable Talk with Mike Hichwa'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-2751808235172051171</id><published>2007-03-22T22:18:00.000+01:00</published><updated>2007-03-22T22:27:07.533+01:00</updated><title type='text'>Small tool to escape HTML text for postings</title><content type='html'>Hi guys, when I post answers in the forum, I often have to copy / paste HTML sequences, which will have to be escaped, else they mess up the posting itself.&lt;br /&gt;&lt;br /&gt;For example, you cannot use&lt;br /&gt;&lt;pre&gt;&lt;b&gt;&amp;lt;a href=""&gt;link&amp;lt;/a&gt;&lt;/b&gt; &lt;/pre&gt;directly in a posting, you would have to escape it first to:&lt;br /&gt;&lt;pre&gt;&amp;amp;lt;a href=""&amp;gt;link&amp;amp;lt;/a&amp;gt;. &lt;/pre&gt;This is accomplished by replacing the opening bracket &amp;lt; with the html escape sequence &amp;amp;lt;&lt;br /&gt;&lt;br /&gt;You can find the tool here: &lt;a href="http://apex.oracle.com/pls/otn/f?p=daust_demos:tools_escape_text"&gt;http://apex.oracle.com/pls/otn/f?p=daust_demos:tools_escape_text&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I use it quite often.&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-2751808235172051171?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/2751808235172051171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=2751808235172051171' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/2751808235172051171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/2751808235172051171'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2007/03/small-tool-to-escape-html-text-for.html' title='Small tool to escape HTML text for postings'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-4494402689136297810</id><published>2007-03-21T23:33:00.000+01:00</published><updated>2007-03-21T23:36:21.134+01:00</updated><title type='text'>More photos from Lavinia</title><content type='html'>Well, the proud daddy has to show off some more pictures from his beloved daughter, Lavina Alessia Marie :-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/13993868@N00/sets/72157600007585103/detail/"&gt;http://www.flickr.com/photos/13993868@N00/sets/72157600007585103/detail/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;She is already 7 months old and a real joy for us.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-4494402689136297810?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/4494402689136297810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=4494402689136297810' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/4494402689136297810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/4494402689136297810'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2007/03/more-photos-from-lavinia.html' title='More photos from Lavinia'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-7781454969560638649</id><published>2007-03-21T23:02:00.000+01:00</published><updated>2008-12-13T08:35:22.456+01:00</updated><title type='text'>Apex: Nested reports</title><content type='html'>Have you ever wondered how to display additional detail records together with the master records in a single report?&lt;br /&gt;&lt;br /&gt;For example, in a recent project I had to display a list of orders. Together with the order details (who, when) I had to display the order items in the same row.&lt;br /&gt;&lt;br /&gt;The result should look like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/RgGsPHmgrlI/AAAAAAAAADY/kCJ2D_kWv-U/s1600-h/446ayaf.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/RgGsPHmgrlI/AAAAAAAAADY/kCJ2D_kWv-U/s320/446ayaf.gif" alt="" id="BLOGGER_PHOTO_ID_5044502433370254930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;How can this be done?&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;The "trick" is to create a stored function which generates the HTML for the detail records so that they can be displayed with the master records.&lt;br /&gt;&lt;br /&gt;Here is a step by step example based on the tables EMP and DEPT, what else ;).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Create the package and stored function to generate the html for all employees in a specific department:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;CREATE OR REPLACE PACKAGE emp_pck&lt;br /&gt;AS&lt;br /&gt;/******************************************************************************&lt;br /&gt; NAME:       EMP_PCK&lt;br /&gt; PURPOSE:&lt;br /&gt;&lt;br /&gt; REVISIONS:&lt;br /&gt; Ver        Date        Author           Description&lt;br /&gt; ---------  ----------  ---------------  ------------------------------------&lt;br /&gt; 1.0        16.03.2007             1. Created this package.&lt;br /&gt;******************************************************************************/&lt;br /&gt; FUNCTION get_emps_inline_f (p_deptno NUMBER)&lt;br /&gt;    RETURN VARCHAR2;&lt;br /&gt;END emp_pck;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE PACKAGE BODY emp_pck&lt;br /&gt;AS&lt;br /&gt; FUNCTION get_emps_inline_f (p_deptno NUMBER)&lt;br /&gt;    RETURN VARCHAR2&lt;br /&gt; IS&lt;br /&gt;    l_str   VARCHAR2 (32767);&lt;br /&gt;    l_cnt   NUMBER           := 0;&lt;br /&gt; BEGIN&lt;br /&gt;    l_str    := '&amp;lt;table class="inlineTable"&gt;';&lt;br /&gt;    l_str    :=&lt;br /&gt;          l_str&lt;br /&gt;       || '&amp;lt;tr&gt;&amp;lt;th&gt;No.&amp;lt;/th&gt;&amp;lt;th&gt;Name&amp;lt;/th&gt;&amp;lt;th&gt;Job&amp;lt;/th&gt;&amp;lt;th&gt;Salary&amp;lt;/th&gt;&amp;lt;/tr&gt;';&lt;br /&gt;&lt;br /&gt;    FOR cur IN (SELECT   empno, ename, job, sal&lt;br /&gt;                    FROM emp&lt;br /&gt;                   WHERE deptno = p_deptno&lt;br /&gt;                ORDER BY ename)&lt;br /&gt;    LOOP&lt;br /&gt;       l_str    := l_str || '&amp;lt;tr&gt;';&lt;br /&gt;       l_str    :=&lt;br /&gt;             l_str&lt;br /&gt;          || '&amp;lt;td&gt;'&lt;br /&gt;          || cur.empno&lt;br /&gt;          || '&amp;lt;/td&gt;&amp;lt;td&gt;'&lt;br /&gt;          || cur.ename&lt;br /&gt;          || '&amp;lt;/td&gt;&amp;lt;td&gt;'&lt;br /&gt;          || cur.job&lt;br /&gt;          || '&amp;lt;/td&gt;&amp;lt;td&gt;'&lt;br /&gt;          || cur.sal&lt;br /&gt;          || '&amp;lt;/td&gt;';&lt;br /&gt;       l_str    := l_str || '&amp;lt;/tr&gt;';&lt;br /&gt;       l_cnt    := l_cnt + 1;&lt;br /&gt;    END LOOP;&lt;br /&gt;&lt;br /&gt;    l_str    := l_str || '&amp;lt;/table&gt;';&lt;br /&gt;&lt;br /&gt;    IF l_cnt = 0&lt;br /&gt;    THEN&lt;br /&gt;       RETURN '';&lt;br /&gt;    ELSE&lt;br /&gt;       RETURN l_str;&lt;br /&gt;    END IF;&lt;br /&gt; END;&lt;br /&gt;END emp_pck;&lt;br /&gt;/&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;2. Create the styles in the page header, in order to format the inline table:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;style type="text/css"&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;.inlineTable{border:1px solid #cfe0f1;border-collapse:collapse;width:100%;}&lt;br /&gt;.inlineTable th{color:#336699;border:1px solid #cfe0f1;padding:2px;}&lt;br /&gt;.inlineTable td{border:1px solid #cfe0f1;border-left:none;border-top:none;padding:2px;}&lt;br /&gt;--&gt;&lt;br /&gt;&amp;lt;/style&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;3. Create the query in a report region&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;SELECT dept.*, emp_pck.get_emps_inline_f (deptno) employees&lt;br /&gt;FROM dept&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Here you can see the final result:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZiHQCAcAtjQ/RgGuanmgrmI/AAAAAAAAADg/vxQUgqUkwWc/s1600-h/SNAG-0000.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_ZiHQCAcAtjQ/RgGuanmgrmI/AAAAAAAAADg/vxQUgqUkwWc/s320/SNAG-0000.gif" alt="" id="BLOGGER_PHOTO_ID_5044504829962006114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The forum thread can be found &lt;a href="http://forums.oracle.com/forums/thread.jspa?forumID=137&amp;amp;threadID=485505"&gt;here&lt;/a&gt; and the online demo is located &lt;a href="http://apex.oracle.com/pls/otn/f?p=daust_demos:nested_report"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-7781454969560638649?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/7781454969560638649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=7781454969560638649' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/7781454969560638649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/7781454969560638649'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2007/03/apex-nested-reports.html' title='Apex: Nested reports'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZiHQCAcAtjQ/RgGsPHmgrlI/AAAAAAAAADY/kCJ2D_kWv-U/s72-c/446ayaf.gif' height='72' width='72'/><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-1604063182878397742</id><published>2007-03-21T01:54:00.001+01:00</published><updated>2007-03-21T01:55:52.024+01:00</updated><title type='text'>Apex 3.0 has been released!</title><content type='html'>It is already a few days ago, but &lt;a href='http://www.oracle.com/technology/products/database/application_express/index.html'&gt;Apex 3.0&lt;/a&gt; has been released, on the 16th of March. &lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;The quality is once again impressive, especially with regard to the upgrade from an existing 2.2.1 version. The whole process took only roughly 40 minutes, including the configuration. Very slick!&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Here is a &lt;a href='http://www.oracle.com/technology/products/database/application_express/html/3.0_new_features.html'&gt;list of the new features.&lt;/a&gt; &lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Especially the new &lt;a href='http://www.oracle.com/technology/products/database/application_express/html/configure_printing.html'&gt;PDF printing facility&lt;/a&gt;. Unfortunately, in order to use the interesting PDF capabilities like Report Queries to create more complex layouts, you would need a full license for the BI publisher. This is a bummer. &lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Using FOP or other open frameworks it seems like it will only be possible to use the data from the current region, but not from other items in session state. &lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;I will try to cook something up using Jasper Reports, I have already built a secured gateway to calling a complex Jasper Report that runs in a Tomcat. &lt;br&gt;&lt;/br&gt;Perhaps I can make use of the XML that is generated by Apex. The first impression is good. &lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;I will keep you posted. &lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Regards, &lt;br&gt;&lt;/br&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-1604063182878397742?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/1604063182878397742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=1604063182878397742' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1604063182878397742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1604063182878397742'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2007/03/apex-30-has-been-released.html' title='Apex 3.0 has been released!'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-61542692937258343</id><published>2007-03-14T21:11:00.001+01:00</published><updated>2008-12-13T08:35:22.764+01:00</updated><title type='text'>Apex Evangelists goes live!</title><content type='html'>Great news! Today the website of the &lt;a target='_new' href='http://www.apex-evangelists.com/'&gt;Apex Evangelists&lt;/a&gt; has been launched. &lt;br /&gt;&lt;p align='center'&gt;&lt;br /&gt;&lt;a href='http://www.apex-evangelists.com/'&gt;&lt;img id='BLOGGER_PHOTO_ID_5041807396914896898' style='margin: 0px auto 10px; display: block; text-align: center;' src='http://4.bp.blogspot.com/_tffIKLFlRlY/RfgZHWcMoAI/AAAAAAAAAKg/rR1u_THO4wk/s400/Apex_Evangelists-thumb.jpg' border='0'&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;The company was founded by &lt;a href='http://dgielis.blogspot.com/'&gt;Dimitri Gielis&lt;/a&gt; und &lt;a href='http://dgielis.blogspot.com/'&gt;John Scott&lt;/a&gt;. Their endavour is supported by other members like &lt;a href='http://inside-apex.blogspot.com/'&gt;Patrick Wolf&lt;/a&gt; and &lt;a href='http://deneskubicek.blogspot.com/index.html'&gt;Denes Kubicek&lt;/a&gt; and myself, all of us are well known in the Apex community. &lt;br /&gt;&lt;br /&gt;The idea behind Apex Evangelists is that we will use our knowledge and experience of Application Express to provide a range of services, some of which are listed here -&lt;br /&gt;&lt;br /&gt;    * Application  Website Development (plus of course hosting)&lt;br /&gt;    * Training  Coaching (onsite and in our European Training Days)&lt;br /&gt;    * Application and Database Migrations&lt;br /&gt;    * Support Services&lt;br /&gt;&lt;br /&gt;Our primary goal is to be able to provide these services to the European market and to generally evangelise (hence the name!) about how beneficial using APEX can be to European companies.&lt;br /&gt;&lt;br /&gt;Interesting times ahead :). &lt;br /&gt;&lt;br /&gt;Regards, &lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-61542692937258343?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/61542692937258343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/61542692937258343'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2007/03/apex-evangelists-goes-live.html' title='Apex Evangelists goes live!'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tffIKLFlRlY/RfgZHWcMoAI/AAAAAAAAAKg/rR1u_THO4wk/s72-c/Apex_Evangelists-thumb.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-8673150887568475660</id><published>2007-03-11T12:57:00.001+01:00</published><updated>2007-03-11T13:00:15.657+01:00</updated><title type='text'>Symbolic and hard links on Windows</title><content type='html'>This post is not directly related to Oracle, but it often bothered me, that you cannot create hard links and symbolic links on the windows platform. For example, you could move log files or data files to a different disk or even network drive and the application would not be able to notice it. &lt;br /&gt;&lt;br /&gt;At least this is what I believed so far ;). &lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;There is an &lt;a href='http://www.shell-shocked.org/article.php?id=284' target="_new"&gt;excellent article&lt;/a&gt; explaining the way, the folder links work and how to create hard and symlinks on windows. &lt;br /&gt;&lt;br /&gt;Symbolic links were introduced in Windows 2000, more specifically with NTFS 5.0. They are called "junction points". &lt;br /&gt;&lt;br /&gt;In this article there are different tools mentioned, I have chosen the command line tool Junction by Mark Russovich, there is more information &lt;a href='http://www.microsoft.com/technet/sysinternals/FileAndDisk/Junction.mspx'  target="_new"&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Using junction.exe, creating a symlink is really easy: &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;C:\TEMP\links&lt;br /&gt; Datenträger in Laufwerk C: ist VAIO&lt;br /&gt; Volumeseriennummer: 54A5-8EF0&lt;br /&gt;&lt;br /&gt; Verzeichnis von C:\TEMP\links&lt;br /&gt;&lt;br /&gt;11.03.2007  12:42              .&lt;br /&gt;11.03.2007  12:42              ..&lt;br /&gt;01.11.2006  13:06           158.520 junction.exe&lt;br /&gt;               1 Datei(en)        158.520 Bytes&lt;br /&gt;               2 Verzeichnis(se),  7.896.629.248 Bytes frei&lt;br /&gt;&lt;br /&gt;C:\TEMP\links&lt;br /&gt;&lt;br /&gt;Junction v1.04 - Windows junction creator and reparse point viewer&lt;br /&gt;Copyright (C) 2000-2005 Mark Russinovich&lt;br /&gt;Systems Internals - http://www.sysinternals.com&lt;br /&gt;&lt;br /&gt;The first usage is for displaying reparse point information, and the&lt;br /&gt;second usage is for creating or deleting a NTFS junction point:&lt;br /&gt;&lt;br /&gt;usage: junction [-s] [-q]  or directory&lt;br /&gt;       -q     Don't print error messages (quiet)&lt;br /&gt;&lt;br /&gt;       -s     Recurse subdirectories&lt;br /&gt;&lt;br /&gt;usage: junction [-d]  directory [ target&lt;br /&gt;       -d     Delete the specified junction&lt;br /&gt;       example: junction d:\link c:\winnt&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C:\TEMP\links link2 c:\temp\link2&lt;br /&gt;&lt;br /&gt;Junction v1.04 - Windows junction creator and reparse point viewer&lt;br /&gt;Copyright (C) 2000-2005 Mark Russinovich&lt;br /&gt;Systems Internals - http://www.sysinternals.com&lt;br /&gt;&lt;br /&gt;Created: C:\TEMP\links\link2&lt;br /&gt;Targetted at: c:\temp\link2&lt;br /&gt;&lt;br /&gt;C:\TEMP\links&lt;br /&gt; Datenträger in Laufwerk C: ist VAIO&lt;br /&gt; Volumeseriennummer: 54A5-8EF0&lt;br /&gt;&lt;br /&gt; Verzeichnis von C:\TEMP\links&lt;br /&gt;&lt;br /&gt;11.03.2007  12:47              .&lt;br /&gt;11.03.2007  12:47              ..&lt;br /&gt;01.11.2006  13:06           158.520 junction.exe&lt;br /&gt;11.03.2007  12:47       link2&lt;br /&gt;               1 Datei(en)        158.520 Bytes&lt;br /&gt;               3 Verzeichnis(se),  7.896.629.248 Bytes frei&lt;br /&gt;&lt;br /&gt;C:\TEMP\links link2&lt;br /&gt; Datenträger in Laufwerk C: ist VAIO&lt;br /&gt; Volumeseriennummer: 54A5-8EF0&lt;br /&gt;&lt;br /&gt; Verzeichnis von C:\TEMP\links\link2&lt;br /&gt;&lt;br /&gt;11.03.2007  12:47              .&lt;br /&gt;11.03.2007  12:47              ..&lt;br /&gt;09.03.2007  20:54                49 debug.txt&lt;br /&gt;               1 Datei(en)             49 Bytes&lt;br /&gt;               2 Verzeichnis(se),  7.896.629.248 Bytes frei&lt;br /&gt;&lt;br /&gt;C:\TEMP\links&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;!!! CAUTION !!!&lt;br /&gt;&lt;br /&gt;There is a tricky thing to be aware of. On *nix (Linux, Unix, etc.) systems, when you delete a symlink, only the link is gone, but not not the files / directories the link points to. &lt;br /&gt;&lt;br /&gt;Under Windows, these junction points work differently. If you use the Windows Explorer to delete the link, all files and subdirectories of the linked folder are gone, too. But only at the time, you empty the recycle bin. So be aware of that behaviour. &lt;br /&gt;&lt;br /&gt;Always make sure, that you use the tool again, to remove the junction point, then it works fine. &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;C:\TEMP\links -d link2&lt;br /&gt;&lt;br /&gt;Junction v1.04 - Windows junction creator and reparse point viewer&lt;br /&gt;Copyright (C) 2000-2005 Mark Russinovich&lt;br /&gt;Systems Internals - http://www.sysinternals.com&lt;br /&gt;&lt;br /&gt;Deleted link2.&lt;br /&gt;&lt;br /&gt;C:\TEMP\links c:\temp\link2&lt;br /&gt; Datenträger in Laufwerk C: ist VAIO&lt;br /&gt; Volumeseriennummer: 54A5-8EF0&lt;br /&gt;&lt;br /&gt; Verzeichnis von c:\temp\link2&lt;br /&gt;&lt;br /&gt;11.03.2007  12:47              .&lt;br /&gt;11.03.2007  12:47              ..&lt;br /&gt;09.03.2007  20:54                49 debug.txt&lt;br /&gt;               1 Datei(en)             49 Bytes&lt;br /&gt;               2 Verzeichnis(se),  7.897.178.112 Bytes frei&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If you use the functionality carefully, it is a really good thing. &lt;br /&gt;&lt;br /&gt;Regards, &lt;br /&gt;~Dietmar. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-8673150887568475660?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/8673150887568475660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=8673150887568475660' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/8673150887568475660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/8673150887568475660'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2007/03/symbolic-and-hard-links-on-windows.html' title='Symbolic and hard links on Windows'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-4909060818727097855</id><published>2007-03-10T20:16:00.001+01:00</published><updated>2007-03-10T20:18:15.003+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Apex Community Page updated</title><content type='html'>Last Wednesday, the &lt;a href='http://www.oracle.com/technology/products/database/application_express/html/apex_community.html?msgid=5445135'&gt;community page on Application Express&lt;/a&gt; was updated. &lt;br /&gt;&lt;br /&gt;You can find there links to &lt;br /&gt;&lt;br /&gt;    * APEX Community&lt;br /&gt;    * Special Interest Groups&lt;br /&gt;    * Consulting Companies&lt;br /&gt;    * Hosting Companies&lt;br /&gt;    * BLOGs&lt;br /&gt;    * Commmunity How-Tos and Articles&lt;br /&gt;&lt;br /&gt;Regards, &lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-4909060818727097855?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/4909060818727097855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=4909060818727097855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/4909060818727097855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/4909060818727097855'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2007/03/apex-community-page-updated.html' title='Apex Community Page updated'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-2316523657523484486</id><published>2007-03-10T20:07:00.001+01:00</published><updated>2007-03-11T20:03:27.907+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Denes Kubicek - ApEx Demo</title><content type='html'>Many of us are already familiar with the excellent work of Denes Kubicek in the Apex forum. Especially his API to the cool xml charts ( &lt;a href='http://www.maani.us/xml_charts/'&gt;XML/SWF Charts&lt;/a&gt;). &lt;br /&gt;&lt;br /&gt;You can find his demo applications &lt;a href='http://htmldb.oracle.com/pls/otn/f?p=31517:1'&gt;here&lt;/a&gt;. &lt;br /&gt;The xml charts API can be found &lt;a href='http://htmldb.oracle.com/pls/otn/f?p=31517:58'&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Enjoy, &lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-2316523657523484486?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/2316523657523484486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=2316523657523484486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/2316523657523484486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/2316523657523484486'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2007/03/denes-kubicek-apex-demo.html' title='Denes Kubicek - ApEx Demo'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-1181250812593600024</id><published>2007-01-26T21:53:00.000+01:00</published><updated>2007-03-22T21:27:53.370+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Oracle: Changing the value for SYSDATE</title><content type='html'>In many applications you work with time sensitive data, e.g. a table of products that have valid_from and valid_to dates.&lt;br /&gt;&lt;br /&gt;You might want to display the currently valid products at some point and thus compare the current date (SYSDATE) to the valid_from and valid_to date values.&lt;br /&gt;&lt;br /&gt;Or you calculate some values based on the value of SYSDATE.&lt;br /&gt;&lt;br /&gt;These parts of your application are difficult to test. Altering the system clock is generally not a good idea!!!&lt;br /&gt;&lt;br /&gt;So, how can you do this? &lt;span class="fullpost"&gt;Usually you have to modify the test data or change the code for testing purposes. But this is cumbersome and you usually can only test parts of the program.&lt;br /&gt;&lt;br /&gt;I have come across &lt;a href="http://blogs.ittoolbox.com/database/solutions/archives/altering-oracles-value-returned-for-sysdate-14034"&gt;this post&lt;/a&gt; recently how to set a specific fixed return value when you call SYSDATE.&lt;br /&gt;&lt;br /&gt;It is very simple, you can set any date as the current date for SYSDATE:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;ALTER SYSTEM SET fixed_date = '2003-01-01-10:00:00';&lt;br /&gt;can be reset with a simple&lt;br /&gt;ALTER SYSTEM SET fixed_date = NONE;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Consider the following example:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;HR@o102&gt; conn hr/hr&lt;br /&gt;Connected.&lt;br /&gt;HR@o102&gt; select to_char(sysdate, 'dd.mm.yyyy hh24:mi:ss') now from dual;&lt;br /&gt;&lt;br /&gt;NOW                                                                       &lt;br /&gt;-------------------                                                       &lt;br /&gt;26.01.2007 22:18:56                                                       &lt;br /&gt;&lt;br /&gt;HR@o102&gt; create table products(id number, product varchar2(50), valid_from date, valid_to date);&lt;br /&gt;&lt;br /&gt;Table created.&lt;br /&gt;&lt;br /&gt;HR@o102&gt; insert into products(id,product,valid_from,valid_to)&lt;br /&gt;2  values (1, 'product1', to_date('01.01.2006','dd.mm.yyyy') , to_date('25.12.2007','dd.mm.yyyy'));&lt;br /&gt;&lt;br /&gt;1 row created.&lt;br /&gt;&lt;br /&gt;HR@o102&gt; insert into products(id,product,valid_from,valid_to)&lt;br /&gt;2  values (2, 'product2', to_date('01.01.2006','dd.mm.yyyy') , to_date('25.01.2007','dd.mm.yyyy'));&lt;br /&gt;&lt;br /&gt;1 row created.&lt;br /&gt;&lt;br /&gt;HR@o102&gt; insert into products(id,product,valid_from,valid_to)&lt;br /&gt;2  values (3, 'product3_new', to_date('31.01.2007','dd.mm.yyyy') , to_date('31.12.2007','dd.mm.yyyy'));&lt;br /&gt;&lt;br /&gt;1 row created.&lt;br /&gt;&lt;br /&gt;HR@o102&gt; commit;&lt;br /&gt;&lt;br /&gt;Commit complete.&lt;br /&gt;&lt;br /&gt;HR@o102&gt; create or replace view products_current_v as&lt;br /&gt;2  select * from products where trunc(sysdate) between valid_from and valid_to;&lt;br /&gt;&lt;br /&gt;View created.&lt;br /&gt;&lt;br /&gt;HR@o102&gt; select id, product from products_current_v;&lt;br /&gt;&lt;br /&gt;   ID PRODUCT                                                        &lt;br /&gt;---------- --------------------------------------------------             &lt;br /&gt;    1 product1                                                       &lt;br /&gt;&lt;br /&gt;HR@o102&gt; conn / as sysdba&lt;br /&gt;Connected.&lt;br /&gt;SYS@o102&gt; alter system set fixed_date='2006-12-31-10:00:00';&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SYS@o102&gt; conn / as sysdba&lt;br /&gt;Connected.&lt;br /&gt;SYS@o102&gt; select to_char(sysdate, 'dd.mm.yyyy hh24:mi:ss') now from dual;&lt;br /&gt;&lt;br /&gt;NOW                                                                       &lt;br /&gt;-------------------                                                       &lt;br /&gt;31.12.2006 10:00:00                                                       &lt;br /&gt;&lt;br /&gt;SYS@o102&gt; select id, product from hr.products_current_v;&lt;br /&gt;&lt;br /&gt;   ID PRODUCT                                                        &lt;br /&gt;---------- --------------------------------------------------             &lt;br /&gt;    1 product1                                                       &lt;br /&gt;    2 product2                                                       &lt;br /&gt;&lt;br /&gt;SYS@o102&gt; conn / as sysdba&lt;br /&gt;Connected.&lt;br /&gt;SYS@o102&gt; alter system set fixed_date='2007-02-01-10:00:00';&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SYS@o102&gt; conn hr/hr&lt;br /&gt;Connected.&lt;br /&gt;HR@o102&gt; select to_char(sysdate, 'dd.mm.yyyy hh24:mi:ss') now from dual;&lt;br /&gt;&lt;br /&gt;NOW                                                                       &lt;br /&gt;-------------------                                                       &lt;br /&gt;01.02.2007 10:00:00                                                       &lt;br /&gt;&lt;br /&gt;HR@o102&gt; select id, product from products_current_v;&lt;br /&gt;&lt;br /&gt;   ID PRODUCT                                                        &lt;br /&gt;---------- --------------------------------------------------             &lt;br /&gt;    1 product1                                                       &lt;br /&gt;    3 product3_new                                                   &lt;br /&gt;&lt;br /&gt;HR@o102&gt; conn / as sysdba&lt;br /&gt;Connected.&lt;br /&gt;SYS@o102&gt; alter system set fixed_date=none;&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SYS@o102&gt; select to_char(sysdate, 'dd.mm.yyyy hh24:mi:ss') now from dual;&lt;br /&gt;&lt;br /&gt;NOW                                                                       &lt;br /&gt;-------------------                                                       &lt;br /&gt;26.01.2007 22:18:56                                                       &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;Update 22.03.2007&lt;/h3&gt;There is an important thing to note!!! In Oracle 9.2.x there is a bug regarding the setting of fixed_date. Once you restart the instance, you will run into an oracle error: ORA-00065: initialization of FIXED_DATE failed&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;SQL&gt; ALTER SYSTEM SET fixed_date = '2007-04-01-10:00:00';&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; ALTER SYSTEM SET fixed_date = NONE;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; shutdown immediate;&lt;br /&gt;Database closed.&lt;br /&gt;Database dismounted.&lt;br /&gt;ORACLE instance shut down.&lt;br /&gt;SQL&gt; startup&lt;br /&gt;ORA-00065: initialization of FIXED_DATE failed&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Once you hit this error, you will need to recover using the following approach:&lt;br /&gt;&lt;pre&gt;SQL&gt; create pfile from spfile;&lt;br /&gt;File created.&lt;br /&gt;&lt;/pre&gt;A new pfile was created in the $ORACLE_HOME/dbs directory, in my case:&lt;br /&gt;/opt/oracle/product/9205/dbs/inito920.ora&lt;br /&gt;&lt;br /&gt;Edit the file and delete the line *.fixed_date='NONE'&lt;br /&gt;&lt;br /&gt;Then restart the database:&lt;br /&gt;&lt;pre&gt;SQL&gt; startup pfile=/opt/oracle/product/9205/dbs/inito920.ora&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area  571545196 bytes&lt;br /&gt;Fixed Size                   452204 bytes&lt;br /&gt;Variable Size             402653184 bytes&lt;br /&gt;Database Buffers          167772160 bytes&lt;br /&gt;Redo Buffers                 667648 bytes&lt;br /&gt;Database mounted.&lt;br /&gt;Database opened.&lt;br /&gt;&lt;br /&gt;SQL&gt; create spfile from pfile;&lt;br /&gt;File created.&lt;br /&gt;&lt;/pre&gt;Then restart the database to have it started using the spfile.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;SQL&gt; shutdown immediate;&lt;br /&gt;Database closed.&lt;br /&gt;Database dismounted.&lt;br /&gt;ORACLE instance shut down.&lt;br /&gt;SQL&gt; startup&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area  571545196 bytes&lt;br /&gt;Fixed Size                   452204 bytes&lt;br /&gt;Variable Size             402653184 bytes&lt;br /&gt;Database Buffers          167772160 bytes&lt;br /&gt;Redo Buffers                 667648 bytes&lt;br /&gt;Database mounted.&lt;br /&gt;Database opened.&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;Now do it again, this time the proper way:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;SQL&gt; ALTER SYSTEM SET fixed_date = '2007-04-01-10:00:00';&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; ALTER SYSTEM SET fixed_date = NONE;&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; &lt;span style="font-weight: bold;"&gt;alter system reset FIXED_DATE scope=spfile sid='*';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; shutdown immediate;&lt;br /&gt;Database closed.&lt;br /&gt;Database dismounted.&lt;br /&gt;ORACLE instance shut down.&lt;br /&gt;SQL&gt; startup&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area  571545196 bytes&lt;br /&gt;Fixed Size                   452204 bytes&lt;br /&gt;Variable Size             402653184 bytes&lt;br /&gt;Database Buffers          167772160 bytes&lt;br /&gt;Redo Buffers                 667648 bytes&lt;br /&gt;Database mounted.&lt;br /&gt;Database opened.&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-1181250812593600024?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/1181250812593600024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=1181250812593600024' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1181250812593600024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/1181250812593600024'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2007/01/oracle-changing-value-for-sysdate.html' title='Oracle: Changing the value for SYSDATE'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-8421348587562747472</id><published>2007-01-16T20:17:00.000+01:00</published><updated>2008-12-13T08:35:26.572+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle XE'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>XE: ODBC connection to a remote XE server</title><content type='html'>How do you set up an ODBC connection to a XE instance on a remote server?&lt;br /&gt;&lt;div&gt;&lt;br /&gt;The basic steps are:&lt;br /&gt;* Download and install the XE client on your Windows machine&lt;br /&gt;* Create an ODBC DSN entry&lt;br /&gt;* Create a new MS Access MDB and link two tables from XE (using the sample user HR)&lt;/div&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;First, you download the XE Client software from the Oracle Technet: &lt;a href="http://www.oracle.com/technology/software/products/database/xe/index.html"&gt;http://www.oracle.com/technology/software/products/database/xe/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Double-click on the downloaded file to install it: &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5020746775035310786" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1Gl0Eq8sI/AAAAAAAAAAM/vvQgifB0f4g/s320/SNAG-0003.jpg" border="0" /&gt;&lt;br /&gt;During the installation choose to install the client software into a directory of your choice and finish the installation.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1VCkEq8tI/AAAAAAAAAAY/bsoAYV1guqg/s1600-h/xe_odbc-0005.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1VCkEq8tI/AAAAAAAAAAY/bsoAYV1guqg/s320/xe_odbc-0005.jpg" alt="" id="BLOGGER_PHOTO_ID_5020762662119338706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After that you can configure the ODBC entry. Goto &lt;span class="sourceCode"&gt;Start &gt; Control Panel &gt; Administration &gt; ODBC Datasources&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1VC0Eq8uI/AAAAAAAAAAg/CM4nOKFbO3I/s1600-h/xe_odbc-0006.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1VC0Eq8uI/AAAAAAAAAAg/CM4nOKFbO3I/s320/xe_odbc-0006.jpg" alt="" id="BLOGGER_PHOTO_ID_5020762666414306018" border="0" /&gt;&lt;/a&gt;On the tab &lt;span class="sourceCode"&gt;System-DSN&lt;/span&gt; add another data source:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1VC0Eq8vI/AAAAAAAAAAo/1kklnpDtvq0/s1600-h/xe_odbc-0007.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1VC0Eq8vI/AAAAAAAAAAo/1kklnpDtvq0/s320/xe_odbc-0007.jpg" alt="" id="BLOGGER_PHOTO_ID_5020762666414306034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Choose &lt;span style="font-weight: bold;"&gt;Oracle in XEClient&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1VC0Eq8wI/AAAAAAAAAAw/334tuSGWySw/s1600-h/xe_odbc-0008.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1VC0Eq8wI/AAAAAAAAAAw/334tuSGWySw/s320/xe_odbc-0008.jpg" alt="" id="BLOGGER_PHOTO_ID_5020762666414306050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Enter the details for the connection to the remote machine, in my case the remote machine is  daust3.opal-consulting.de&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Data Source Name&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;choose an arbitrary name&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Description&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;choose an arbitrary description&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TNS Service Name&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;host:port/SID&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;User ID&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Oracle user to connect to&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The service name is critical here, the hostname is the name of the remote machine but it can also be an ip-address. The port is the port on which the Oracle listener is operating, usually &lt;span style="font-weight: bold;"&gt;1521&lt;/span&gt;. The SID is fixed, it is called &lt;span style="font-weight: bold;"&gt;XE&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Then test the connection by entering the password for the user HR. The result has to be "Connection successful".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1VDEEq8xI/AAAAAAAAAA4/o7Tckj0IfeY/s1600-h/xe_odbc-0009.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1VDEEq8xI/AAAAAAAAAA4/o7Tckj0IfeY/s320/xe_odbc-0009.jpg" alt="" id="BLOGGER_PHOTO_ID_5020762670709273362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After that start MS Access (in my case I used MS Access 2000) and create a link to the tables stored in XE. You can do this either by clicking on &lt;span style="font-weight: bold;"&gt;New &gt; Link table&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1Vi0Eq8yI/AAAAAAAAABA/Wy7DgbJrlgY/s1600-h/xe_odbc-0011.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1Vi0Eq8yI/AAAAAAAAABA/Wy7DgbJrlgY/s320/xe_odbc-0011.jpg" alt="" id="BLOGGER_PHOTO_ID_5020763216170119970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;or by &lt;span style="font-weight: bold;"&gt;right clicking in the table pane&lt;/span&gt; and selecting &lt;span style="font-weight: bold;"&gt;Link Tables ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1Vi0Eq8zI/AAAAAAAAABI/cK6AKMlxUHs/s1600-h/xe_odbc-0012.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1Vi0Eq8zI/AAAAAAAAABI/cK6AKMlxUHs/s320/xe_odbc-0012.jpg" alt="" id="BLOGGER_PHOTO_ID_5020763216170119986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;then choose &lt;span style="font-weight: bold;"&gt;ODBC Databases&lt;/span&gt; from the bottom of the list:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1Vi0Eq80I/AAAAAAAAABQ/-iseb2he1As/s1600-h/xe_odbc-0013.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1Vi0Eq80I/AAAAAAAAABQ/-iseb2he1As/s320/xe_odbc-0013.jpg" alt="" id="BLOGGER_PHOTO_ID_5020763216170120002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Choose the computer data source &lt;span style="font-weight: bold;"&gt;XE&lt;/span&gt;, which we just configured:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1VqUEq81I/AAAAAAAAABY/x6MMZ4Q-Ru4/s1600-h/xe_odbc-0014.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1VqUEq81I/AAAAAAAAABY/x6MMZ4Q-Ru4/s320/xe_odbc-0014.jpg" alt="" id="BLOGGER_PHOTO_ID_5020763345019138898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;then enter the password for the user HR. You can also just overwrite the User Name with a different user you want to connect to:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1VqUEq82I/AAAAAAAAABg/f9MbRl_0ByA/s1600-h/xe_odbc-0015.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1VqUEq82I/AAAAAAAAABg/f9MbRl_0ByA/s320/xe_odbc-0015.jpg" alt="" id="BLOGGER_PHOTO_ID_5020763345019138914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;then select the relevant tables by holding down the control-key and click on the table names. Then hit OK.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1V-EEq83I/AAAAAAAAABo/1b6skKRSP3M/s1600-h/xe_odbc-0016.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1V-EEq83I/AAAAAAAAABo/1b6skKRSP3M/s320/xe_odbc-0016.jpg" alt="" id="BLOGGER_PHOTO_ID_5020763684321555314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Voila! The tables are linked and you can start using them:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1V-UEq84I/AAAAAAAAABw/BlhvroiI8kI/s1600-h/xe_odbc-0017.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1V-UEq84I/AAAAAAAAABw/BlhvroiI8kI/s320/xe_odbc-0017.jpg" alt="" id="BLOGGER_PHOTO_ID_5020763688616522626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Just be aware of firewalls!!! If you cannot connect to the remote machine the reason can be that port 1521 is blocked by your firewall!&lt;br /&gt;&lt;br /&gt;Update: 18.01.2007&lt;br /&gt;&lt;h3 class="post-title"&gt;Storing the password in the DSN entry&lt;/h3&gt;You can also store the password together with the username in the DSN entry. This way the login prompt won't show when you link tables in MS Access. This might be useful in certain situations.&lt;br /&gt;Just use the username/password in the User ID field when configuring the DSN entry.&lt;br /&gt;For example you want to connect as the oracle user &lt;span style="font-weight: bold;"&gt;HR &lt;/span&gt;with password &lt;span style="font-weight: bold;"&gt;hrpwd&lt;/span&gt;. Then enter &lt;span style="font-weight: bold;"&gt;HR/hrpwd&lt;/span&gt; as the &lt;span style="font-weight: bold;"&gt;User ID&lt;/span&gt; instead of HR.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;span style="font-weight: bold;"&gt;Jer &lt;/span&gt;for this tip ( &lt;a href="http://forums.oracle.com/forums/message.jspa?messageID=1643576#1643576"&gt;post in the XE forum&lt;/a&gt; ) .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Update: 18.01.2007&lt;br /&gt;&lt;h3 class="post-title"&gt;Using tnsnames.ora with XE client&lt;/h3&gt;In the DSN entry you can specify the connection information to the XE server instance using the easy connect syntax, just as shown above.&lt;br /&gt;&lt;br /&gt;But you can also use the traditional resolution via the tnsnames.ora file. This adds another layer of abstraction so that you can access the tnsnames entry in you VBA code and not hardcode the server, port and SID information into your code.&lt;br /&gt;&lt;br /&gt;To accomplish this, the following steps are necessary:&lt;br /&gt;&lt;br /&gt;First, you have to add the variable TNS_ADMIN to your Oracle configuration in the registry.&lt;br /&gt;Start regedit and go to HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_XEClient.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/Ra68sUEq85I/AAAAAAAAACo/lM8jPrtRdv8/s1600-h/SNAG-0003.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_ZiHQCAcAtjQ/Ra68sUEq85I/AAAAAAAAACo/lM8jPrtRdv8/s320/SNAG-0003.jpg" alt="" id="BLOGGER_PHOTO_ID_5021158104053248914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then add a new string called &lt;span style="font-weight: bold;"&gt;TNS_ADMIN&lt;/span&gt;. Set the value to the directory where you want to store the tnsnames.ora file (you can also reference a directory of another Oracle install where a valid file is located).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/Ra68skEq86I/AAAAAAAAACw/N0ufuX-Qaq8/s1600-h/SNAG-0004.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/Ra68skEq86I/AAAAAAAAACw/N0ufuX-Qaq8/s320/SNAG-0004.jpg" alt="" id="BLOGGER_PHOTO_ID_5021158108348216226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/Ra68skEq87I/AAAAAAAAAC4/PCoj1kHYXBg/s1600-h/SNAG-0005.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/Ra68skEq87I/AAAAAAAAAC4/PCoj1kHYXBg/s320/SNAG-0005.jpg" alt="" id="BLOGGER_PHOTO_ID_5021158108348216242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then create (or copy) the file &lt;span style="font-weight: bold;"&gt;tnsnames.ora&lt;/span&gt; and enter the following content:&lt;br /&gt;&lt;div class="sourceCode"&gt;&lt;br /&gt;XE =&lt;br /&gt;  (DESCRIPTION =&lt;br /&gt;    (ADDRESS = (PROTOCOL = TCP)(HOST = DAUST3.opal-consulting.de)(PORT = 1521))&lt;br /&gt;    (CONNECT_DATA =&lt;br /&gt;      (SERVER = DEDICATED)&lt;br /&gt;      (SERVICE_NAME = XE)&lt;br /&gt;    )&lt;br /&gt;  )&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Then you can reconfigure your DSN entry and replace &lt;span style="font-weight: bold;"&gt;daust3.opal-consulting.de:1521/XE&lt;/span&gt; with &lt;span style="font-weight: bold;"&gt;XE&lt;/span&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/Ra68skEq88I/AAAAAAAAADA/_5PpdA4HIw0/s1600-h/SNAG-0006.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_ZiHQCAcAtjQ/Ra68skEq88I/AAAAAAAAADA/_5PpdA4HIw0/s320/SNAG-0006.jpg" alt="" id="BLOGGER_PHOTO_ID_5021158108348216258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;~Dietmar.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-8421348587562747472?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/8421348587562747472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=8421348587562747472' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/8421348587562747472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/8421348587562747472'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2007/01/xe-odbc-connection-to-remote-xe-server.html' title='XE: ODBC connection to a remote XE server'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ZiHQCAcAtjQ/Ra1Gl0Eq8sI/AAAAAAAAAAM/vvQgifB0f4g/s72-c/SNAG-0003.jpg' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-115827267753170174</id><published>2006-09-15T00:24:00.000+02:00</published><updated>2007-01-27T00:14:05.495+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Apex: Database authentication - an alternative solution</title><content type='html'>Using native Oracle accounts for an Apex application has been a long requested feature. &lt;br /&gt;&lt;br /&gt;Up until version 2.0 of Oracle Application Express (aka HTML DB) your choice of using authentication schemes (out of the box) were: &lt;br /&gt;&lt;br /&gt;- Show Built-In Login Page and Use Open Door Credentials&lt;br /&gt;- Show Login Page and Use HTML DB Account Credentials&lt;br /&gt;- Show Login Page and Use LDAP Directory Credentials&lt;br /&gt;- No Authentication (using DAD)&lt;br /&gt;- Oracle Application Server Single Sign-On (HTML DB Engine as Partner App)&lt;br /&gt;- Oracle Application Server Single Sign-On (My Application as Partner App)&lt;br /&gt;&lt;br /&gt;With the release of Oracle Express Edition you could also use existing database accounts for authentication purposes out of the box, but this would only work with Oracle Express Edition. &lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;In this release the developers of the database implemented an internal password validation check which is used to provide the functionality. The code for Oracle XE is based on the code release of Oracle 10gR2 (10.2.0.1). &lt;br /&gt;&lt;br /&gt;Unfortunately this functionality was not available for Apex applications running version 2.0. &lt;br /&gt;&lt;br /&gt;With the release of Apex 2.2 you can now also use the database authentication scheme out of the box. Unfortunately this has some limitations / drawbacks: &lt;br /&gt;&lt;br /&gt;If you install Apex 2.2 into an Oracle version 10.2.0.3 and above, it will use the native password validation function and everything will be fine. &lt;br /&gt;&lt;br /&gt;If you install Apex 2.2 instead into an Oracle version below 10.2.0.3, it will provide the same functionality but use a different approach. They store the current password, change the password on the fly, compare the password and reset the password afterwards if they were not equal (alter user identified by values [old_password_hash]): &lt;a href="http://forums.oracle.com/forums/message.jspa?messageID=869036#869036"&gt;http://forums.oracle.com/forums/message.jspa?messageID=869036#869036&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This can cause problems (i.e. ORA-28007: the password cannot be reused) in the case you use password policies in your Oracle database (&lt;a href="http://forums.oracle.com/forums/thread.jspa?forumID=137&amp;threadID=422914"&gt;http://forums.oracle.com/forums/thread.jspa?forumID=137&amp;threadID=422914&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;In a recent project we have come up with a different solution to this problem. Many thanks to Ulrich Kämmerer (&lt;a href="http://www.creon-it.de/"&gt;http://www.creon-it.de/&lt;/a&gt;) for figuring this out with me. &lt;br /&gt;&lt;br /&gt;We used a jdbc thin connection to validate the password from whithin the database using java stored procedures. &lt;br /&gt;&lt;br /&gt;Here is the solution (&lt;b&gt;you can download all the required files at the end of this post&lt;/b&gt;):&lt;br /&gt;&lt;br /&gt;We assume the following values for this sample, please change accordingly to match your system: &lt;br /&gt;- Apex application schema: &lt;b&gt;APEX_TEST&lt;/b&gt;&lt;br /&gt;- Password for this schema: &lt;b&gt;apex_test&lt;/b&gt;&lt;br /&gt;- Listener port for this Oracle instance: &lt;b&gt;1521&lt;/b&gt;&lt;br /&gt;- Tnsnames entry for the instance: &lt;b&gt;o920&lt;/b&gt;&lt;br /&gt;- Oracle SID for the instance: &lt;b&gt;o920&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1) Create the java class PasswordValidator:  &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;import java.sql.*;&lt;br /&gt;import oracle.jdbc.*;&lt;br /&gt;&lt;br /&gt;public class PasswordValidator &lt;br /&gt;{&lt;br /&gt;  public PasswordValidator()&lt;br /&gt;  {&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public static int isValidPassword(String pServerName, String pListenerPort, String pSID, String pUserName, String pPassword) throws SQLException&lt;br /&gt;  {&lt;br /&gt;    boolean bIsValid = false;&lt;br /&gt;    &lt;br /&gt;    try{&lt;br /&gt;      DriverManager.registerDriver(new OracleDriver());&lt;br /&gt;      Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@" + pServerName + ":" + pListenerPort + ":" + pSID, pUserName, pPassword);&lt;br /&gt;      bIsValid = true;&lt;br /&gt;      &lt;br /&gt;    } catch (SQLException e)&lt;br /&gt;    {&lt;br /&gt;      //e.printStackTrace();&lt;br /&gt;      //System.out.println("ErrorCode=" + e.getErrorCode());&lt;br /&gt;      &lt;br /&gt;      if (e.getErrorCode() == 1017)&lt;br /&gt;      {&lt;br /&gt;        // ORA-01017: invalid username/password&lt;br /&gt;        bIsValid = false;&lt;br /&gt;      } else {&lt;br /&gt;        //result = e.getMessage();&lt;br /&gt;        // re-raise exception&lt;br /&gt;        throw(e);&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    return bIsValid == true ? 1 : 0;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;2) Compile the java class &lt;br /&gt;&lt;br /&gt;3) Load the java class into the database: &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;loadjava -user APEX_TEST/apex_test@o920 PasswordValidator.class&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;4) Grant the proper rights using the SYS account: &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;begin&lt;br /&gt;  dbms_java.grant_permission('APEX_TEST','SYS:java.net.SocketPermission',  'localhost:1521', 'connect,resolve' );&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;5) Modify the package variables to match your settings: &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;   c_server_name     CONSTANT VARCHAR2 (50) := '&lt;b&gt;localhost&lt;/b&gt;';&lt;br /&gt;   c_listener_port   CONSTANT VARCHAR2 (50) := '&lt;b&gt;1521&lt;/b&gt;';&lt;br /&gt;   c_sid             CONSTANT VARCHAR2 (50) := '&lt;b&gt;o920&lt;/b&gt;';&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;6) Install the package in your Apex schema (e.g. APEX_TEST): &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;CREATE OR REPLACE PACKAGE apex_sec_pck IS&lt;br /&gt;/******************************************************************************&lt;br /&gt;   NAME:       APEX_SEC_PCK&lt;br /&gt;   PURPOSE:    Security Package for database authentication&lt;br /&gt;               (using jdbc thin connections)&lt;br /&gt;               &lt;br /&gt;      &lt;br /&gt;   REVISIONS:&lt;br /&gt;   Ver        Date        Author            Description&lt;br /&gt;   ---------  ----------  ---------------   -----------------------------------&lt;br /&gt;   1.0        14.06.2006  D. Aust           Initiale Erstellung&lt;br /&gt;&lt;br /&gt;******************************************************************************/&lt;br /&gt;&lt;br /&gt;/**************************************************************************&lt;br /&gt;  Constants and Types&lt;br /&gt;**************************************************************************/&lt;br /&gt;&lt;br /&gt;  /*======================================================&lt;br /&gt;    FUNCTION is_valid_password_fc&lt;br /&gt; &lt;br /&gt; Tests, wether this username/password is a valid combination&lt;br /&gt; for this instance.&lt;br /&gt; &lt;br /&gt;    Parameter : p_username&lt;br /&gt; Parameter : p_password&lt;br /&gt;    Return    : boolean&lt;br /&gt; Exception : &lt;br /&gt;  =======================================================*/&lt;br /&gt;   FUNCTION is_valid_password_fc (p_username IN VARCHAR2, p_password IN VARCHAR2)&lt;br /&gt;      RETURN boolean;&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE PACKAGE BODY apex_sec_pck IS&lt;br /&gt;   c_server_name     CONSTANT VARCHAR2 (50) := '&lt;b&gt;localhost&lt;/b&gt;';&lt;br /&gt;   c_listener_port   CONSTANT VARCHAR2 (50) := '&lt;b&gt;1521&lt;/b&gt;';&lt;br /&gt;   c_sid             CONSTANT VARCHAR2 (50) := '&lt;b&gt;o920&lt;/b&gt;';&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;   FUNCTION is_valid_password_java_wrp_fc (p_server_name IN VARCHAR2, p_listener_port IN VARCHAR2, p_sid IN VARCHAR2, p_username IN VARCHAR2, p_password IN VARCHAR2)&lt;br /&gt;      RETURN NUMBER AS&lt;br /&gt;      LANGUAGE JAVA&lt;br /&gt;      NAME 'PasswordValidator.isValidPassword(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) return int';&lt;br /&gt;         &lt;br /&gt;   -----------------------------------------------------------------------------&lt;br /&gt;   --&lt;br /&gt;   --&lt;br /&gt;   --&lt;br /&gt;   FUNCTION is_valid_password_fc (p_username IN VARCHAR2, p_password IN VARCHAR2)&lt;br /&gt;      RETURN BOOLEAN IS&lt;br /&gt;      l_user     VARCHAR2 (30);&lt;br /&gt;      l_retval   NUMBER;&lt;br /&gt;   BEGIN&lt;br /&gt;      l_retval := is_valid_password_java_wrp_fc (p_server_name =&gt; c_server_name, p_listener_port =&gt; c_listener_port, p_sid =&gt; c_sid, p_username =&gt; p_username, p_password =&gt; p_password);&lt;br /&gt;&lt;br /&gt;      IF l_retval = 1 THEN&lt;br /&gt;         RETURN TRUE;&lt;br /&gt;      ELSE&lt;br /&gt;         RETURN FALSE;&lt;br /&gt;      END IF;&lt;br /&gt;   EXCEPTION&lt;br /&gt;      WHEN OTHERS THEN&lt;br /&gt;         DBMS_OUTPUT.put_line (SQLERRM);&lt;br /&gt;         RETURN FALSE;&lt;br /&gt;   END;&lt;br /&gt;&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;7) Now test your password validation function in sql/plus:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;SET serveroutput on&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;   DBMS_OUTPUT.put ('Password test 1 (correct password): ');&lt;br /&gt;&lt;br /&gt;   IF apex_sec_pck.is_valid_password_fc ('&lt;b&gt;apex_test&lt;/b&gt;', '&lt;b&gt;apex_test&lt;/b&gt;')&lt;br /&gt;   THEN&lt;br /&gt;      DBMS_OUTPUT.put_line ('password is valid');&lt;br /&gt;   ELSE&lt;br /&gt;      DBMS_OUTPUT.put_line ('password is *not* valid');&lt;br /&gt;   END IF;&lt;br /&gt;&lt;br /&gt;   DBMS_OUTPUT.put ('Password test 2 (incorrect password): ');&lt;br /&gt;&lt;br /&gt;   IF apex_sec_pck.is_valid_password_fc ('&lt;b&gt;apex_test&lt;/b&gt;', '&lt;b&gt;incorrect_pwd&lt;/b&gt;')&lt;br /&gt;   THEN&lt;br /&gt;      DBMS_OUTPUT.put_line ('password is valid');&lt;br /&gt;   ELSE&lt;br /&gt;      DBMS_OUTPUT.put_line ('password is *not* valid');&lt;br /&gt;   END IF;&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;8) Create a new authentication scheme in Apex: &lt;br /&gt;&lt;br /&gt;The only three relevant entries are (leave everything else empty / use defaults): &lt;br /&gt;&lt;br /&gt;a) Invalid session target : Page in this application =&gt; 101&lt;br /&gt;&lt;br /&gt;b) Credentials Verification Method: Use my custom function to authenticate&lt;br /&gt;   =&gt; return apex_sec_pck.is_valid_password_fc&lt;br /&gt;   &lt;br /&gt;c) Logout url: wwv_flow_custom_auth_std.logout?p_this_flow=&amp;APP_ID.&amp;amp;p_next_flow_page_sess=&amp;APP_ID.:1&lt;br /&gt;&lt;br /&gt;You can download all source files, the compiled java class and a sample application (f118.sql) using this authentication scheme here: &lt;a href="http://www.opal-consulting.de/downloads/db_authentication_jdbc.zip"&gt;http://www.opal-consulting.de/downloads/db_authentication_jdbc.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Regards, &lt;br /&gt;~Dietmar.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-115827267753170174?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/115827267753170174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=115827267753170174' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/115827267753170174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/115827267753170174'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2006/09/apex-database-authentication.html' title='Apex: Database authentication - an alternative solution'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-115826758480611097</id><published>2006-09-14T22:54:00.000+02:00</published><updated>2006-09-14T23:01:00.090+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Back online ...</title><content type='html'>Hi guys, &lt;br /&gt;&lt;br /&gt;I have been offline for quite a while being busy with my Apex projects at my clients ;). Apex is really taking off!!!&lt;br /&gt;&lt;br /&gt;And just recently my little and beautiful daughter Lavinia Alessia Marie was born!!! &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/13993868@N00/sets/72157594266133338/detail/"&gt;The first album on Flickr&lt;/a&gt; &lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.flickr.com/photos/13993868@N00/sets/72157594266133338/show/"&gt;The album as a slide show&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;So this has kept me busy lately. We are really happy and things are going well. &lt;br /&gt;&lt;br /&gt;Happy posting again. &lt;br /&gt;&lt;br /&gt;Regards, &lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-115826758480611097?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/115826758480611097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=115826758480611097' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/115826758480611097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/115826758480611097'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2006/09/back-online.html' title='Back online ...'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-114479177225178523</id><published>2006-04-11T23:29:00.000+02:00</published><updated>2006-04-12T13:03:00.700+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Apex: New Frappr Group for Apex Services</title><content type='html'>Most people in the &lt;a href="http://forums.oracle.com/forums/forum.jspa?forumID=137"&gt;Forum&lt;/a&gt; love Oracle Application Express, but we feel it needs some more visibility.&lt;br /&gt;&lt;br /&gt;I have created a new group on Frappr for Oracle &lt;a href="http://www.frappr.com/oracleapplicationexpressservices"&gt;Application Express Services&lt;/a&gt; :&lt;br /&gt;&lt;a href="http://www.frappr.com/oracleapplicationexpressservices"&gt;http://www.frappr.com/oracleapplicationexpressservices&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/379/2094/1600/SNAG-0000.3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/379/2094/200/SNAG-0000.2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There you can find services related to Oracle Application Express: consultants, developers, hosting services and products based on Apex.&lt;br /&gt;&lt;br /&gt;Please add yourself to the map if you provide any services related to Oracle Application Express.&lt;br /&gt;There is also another listing of services on the &lt;a href="http://wiki.shellprompt.net/bin/view/Apex/ConsultingCategory"&gt;Wiki page&lt;/a&gt; for Application Express.&lt;br /&gt;&lt;br /&gt;We also feel that we might need some more prebuilt applications like in the &lt;a href="http://htmldb.oracle.com/pls/otn/f?p=18326:1"&gt;Apex Studio on OTN&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I don't know yet what we (the community) will come up with, but it will be interesting. So stay tuned ...&lt;br /&gt;&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-114479177225178523?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/114479177225178523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=114479177225178523' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/114479177225178523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/114479177225178523'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2006/04/apex-new-frappr-group-for-apex.html' title='Apex: New Frappr Group for Apex Services'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-114461894912844479</id><published>2006-04-09T20:17:00.000+02:00</published><updated>2007-01-27T00:16:41.871+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle XE'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>XE: Calling stored procedures</title><content type='html'>Using the Oracle web toolkit and the PL/SQL gateway (either via mod_plsql or DBMS_EPG) you can call stored procedures via http(s) to generate output for the browser (HTML, XML, basically any content for any mime-type).&lt;br /&gt;&lt;br /&gt;The syntax for this is &lt;pre &gt;http://&amp;lt;server&amp;gt;:&amp;lt;port&amp;gt;/&amp;lt;dad&amp;gt;/&amp;lt;schema&amp;gt;.&amp;lt;procedure&amp;gt;&lt;/pre&gt;&lt;br /&gt;For example, if you wanted to call the procedure called &lt;span class="sourceCode"&gt;HELLO_WORLD&lt;/span&gt; in the schema &lt;span class="sourceCode"&gt;HR&lt;/span&gt;, you would use the following url (in a default Oracle XE installation on port 8080): &lt;span class="sourceCode"&gt;http://127.0.0.1:8080/apex/hr.hello_world&lt;/span&gt; .&lt;br /&gt;&lt;br /&gt;This doesn't work with Oracle XE (production) any longer but will result in an 403 Forbidden error: &lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/379/2094/1600/SNAG-0000.2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/379/2094/200/SNAG-0000.1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;In Oracle XE (production) you will have to &amp;quot;allow&amp;quot; a stored procedure to&lt;br /&gt;be called through the embedded plsql gateway (DBMS_EPG) due to a stricter security&lt;br /&gt;control. &lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;This is documented in the Oracle XE documentation &lt;a href="http://download-uk.oracle.com/docs/cd/B25329_01/doc/appdev.102/b25309/adm_wrkspc.htm#BEJCGJFJ"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The behaviour is controlled via the DAD-attribute &lt;span class="sourceCode"&gt;request-validation-function&lt;/span&gt;  ,&lt;br /&gt;which maps to the stored function &lt;span class="sourceCode"&gt;wwv_flow_epg_include_modules.authorize&lt;/span&gt;  in&lt;br /&gt;the schema &lt;span class="sourceCode"&gt;FLOWS_020100&lt;/span&gt;. You can modify the existing&lt;br /&gt;stored function called &lt;span class="sourceCode"&gt;wwv_flow_epg_include_mod_local&lt;/span&gt; to&lt;br /&gt;add more procedures to the list of modules that are allowed to be called.&lt;br /&gt;&lt;br /&gt;Below you will see a full example of allowing the procedure &lt;span class="sourceCode"&gt;hello_world&lt;/span&gt; to&lt;br /&gt;be called:&lt;br /&gt;&lt;br /&gt;1) create procedure &lt;span class="sourceCode"&gt;hello_world&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;conn HR/&amp;lt;pwd&amp;gt;@xe&lt;br /&gt;&lt;br /&gt;create or replace procedure hello_world as&lt;br /&gt;begin&lt;br /&gt;  htp.p('hello world');&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;grant execute on hello_world to anonymous&lt;br /&gt;/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;2)  connect as &lt;span class="sourceCode"&gt;SYSTEM&lt;/span&gt; and modify the function in the schema &lt;span class="sourceCode"&gt;FLOWS_020100&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;conn SYSTEM/&amp;lt;pwd&amp;gt;@xe&lt;br /&gt;&lt;br /&gt;alter session set current_schema=FLOWS_020100;&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE function wwv_flow_epg_include_mod_local(&lt;br /&gt;    procedure_name in varchar2)&lt;br /&gt;return boolean&lt;br /&gt;is&lt;br /&gt;begin&lt;br /&gt;    --&lt;br /&gt;    -- Administrator note: the procedure_name input parameter may be in the format:&lt;br /&gt;    --&lt;br /&gt;    --    procedure&lt;br /&gt;    --    schema.procedure&lt;br /&gt;    --    package.procedure&lt;br /&gt;    --    schema.package.procedure&lt;br /&gt;    --&lt;br /&gt;    -- If the expected input parameter is a procedure name only, the IN list code shown below&lt;br /&gt;    -- can be modified to itemize the expected procedure names. Otherwise you must parse the&lt;br /&gt;    -- procedure_name parameter and replace the simple code below with code that will evaluate&lt;br /&gt;    -- all of the cases listed above.&lt;br /&gt;    --&lt;br /&gt;    if upper(procedure_name) in (&lt;br /&gt;          'HR.HELLO_WORLD') then&lt;br /&gt;        return TRUE;&lt;br /&gt;    else&lt;br /&gt;        return FALSE;&lt;br /&gt;    end if;&lt;br /&gt;end wwv_flow_epg_include_mod_local;&lt;br /&gt;/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;3) Now you can call it via &lt;span class="sourceCode"&gt;http://127.0.0.1:8080/apex/hr.hello_world&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;// Make sure you compare the procedure name in upper case, i.e HR.HELLO_WORLD and not hr.hello_world!!!&lt;br /&gt;&lt;br /&gt;Update: 22.05.2006 &lt;br /&gt;&lt;h3 class="post-title"&gt;How to modify the stored function directly using SQL developer&lt;/h3&gt;You can also use the free Oracle tool &lt;a href="http://www.oracle.com/technology/products/database/sql_developer/index.html"&gt;SQL Developer&lt;/a&gt; to modify the stored function directly. &lt;br /&gt;  &lt;br /&gt;The stored function is located in the schema FLOWS_020100. This account is locked by default, thus you would have to unlock the account first in order to use the user FLOWS_020100 to modify the stored function.&lt;br /&gt;  &lt;br /&gt;Another option is to use a DBA account like SYSTEM to modify the stored function. The following step by step  instructions explain how to do it. &lt;br /&gt;  &lt;br /&gt;1) After starting SQL Developer, right-click with the mouse on the connection and select &amp;quot;New Database Connection&amp;quot; . &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/379/2094/1600/SNAG-0001.2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/379/2094/200/SNAG-0001.1.jpg" alt="" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;2) Fill in the following details to establish a connection to your local XE instance, then click on &amp;quot;connect&amp;quot;&lt;br /&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/379/2094/1600/SNAG-0002.2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/379/2094/200/SNAG-0002.1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;3) Next, click on XE, then Other Users. &lt;br /&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/379/2094/1600/SNAG-0004.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/379/2094/200/SNAG-0004.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;4) Click on FLOWS_020100, then Functions, after that on WWV_FLOW_EPG_INCLUDE_MOD_LOCAL:&lt;br /&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/379/2094/1600/SNAG-0005.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/379/2094/200/SNAG-0005.jpg" alt="" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;5) Click on &amp;quot;Edit&amp;quot; in the right panel, where you can see the function you want to edit &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/379/2094/1600/SNAG-0006.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/379/2094/200/SNAG-0006.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;6) Edit the function &lt;br /&gt;&lt;br /&gt;7) Compile the function &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/379/2094/1600/SNAG-0008.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/379/2094/200/SNAG-0008.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;That's it. You don't have to restart the database, it works right away. &lt;br&gt;&lt;br /&gt;~Dietmar.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-114461894912844479?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/114461894912844479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=114461894912844479' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/114461894912844479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/114461894912844479'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2006/04/xe-calling-stored-procedures.html' title='XE: Calling stored procedures'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-114366362346158858</id><published>2006-03-29T21:30:00.000+02:00</published><updated>2007-01-27T00:17:57.115+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Apex: Workaround for SVG chart hyperlink bug with Firefox 1.5</title><content type='html'>I have come across a nasty problem using SVG charts in Apex.&lt;br /&gt;&lt;br /&gt;In order to create drill-down charts with Oracle Application Express you provide a SQL statement that will return the data to  display a SVG chart's series. This SQL statement must be provided using this  syntax:&lt;br /&gt;&lt;pre&gt;SELECT link, label, value FROM...&lt;/pre&gt;For example: &lt;pre&gt;select&lt;br /&gt;'f?p=141:6:'||:app_session||'::::F141_P6_EMPNO:'||empno link,&lt;br /&gt;ename,&lt;br /&gt;sal&lt;br /&gt;from emp&lt;br /&gt;&lt;/pre&gt;A simple chart might look like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/379/2094/1600/SNAG-0000.1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/379/2094/200/SNAG-0000.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;When clicking on the link you would want to see a detail page &lt;span style="font-weight: bold;"&gt;in&lt;br /&gt;the same browser window&lt;/span&gt;:&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/379/2094/1600/SNAG-0002.1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/379/2094/200/SNAG-0002.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;While this works well in Internet Explorer 6, Firefox 1.0.7 and Mozilla, what you see in Firefox 1.5 is:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/379/2094/1600/SNAG-0001.1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/379/2094/200/SNAG-0001.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;This is due to a bug in Firefox 1.5 ( &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=300868"&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=300868&lt;/a&gt; )&lt;br /&gt;. Unfortunately does Firefox ignore the target="_top" attribute for the xlink tag:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;a xlink:href="newdoc.html" target="_top"&amp;gt;&lt;/pre&gt;&lt;br /&gt;The suggested workaround is :&lt;br /&gt;&lt;pre&gt;xlink:href="javascript:window.top.location.href='newdoc.html'"&lt;/pre&gt;&lt;br /&gt;Using this fix to implement a workaround for Apex means changing a query like this:&lt;br /&gt;&lt;pre&gt;SELECT *&lt;br /&gt;FROM (SELECT   'f?p=&amp;APP_ID.:14:' || :app_session || '::::P14_EMPNO:' || empno || ':' LINK&lt;br /&gt;      , ename label, sal VALUE&lt;br /&gt;   FROM HTMLDB_SAMPLES.EMP&lt;br /&gt;  WHERE sal IS NOT NULL&lt;br /&gt;ORDER BY ename)&lt;/pre&gt;&lt;br /&gt;to a query like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;SELECT *&lt;br /&gt;FROM (SELECT   '&lt;span style="font-weight: bold; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;javascript:window.top.location.href=''&lt;/span&gt;f?p=&amp;APP_ID.:14:' || :app_session&lt;br /&gt;        || '::::P14_EMPNO:' || empno || ':&lt;span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-weight: bold;"&gt;''&lt;/span&gt;' LINK&lt;br /&gt;      , ename label, sal VALUE&lt;br /&gt;   FROM HTMLDB_SAMPLES.EMP&lt;br /&gt;  WHERE sal IS NOT NULL&lt;br /&gt;ORDER BY ename)&lt;/pre&gt;&lt;br /&gt;This works fine for all of the above mentioned browsers.&lt;br /&gt;&lt;br /&gt;~Dietmar.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-114366362346158858?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/114366362346158858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=114366362346158858' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/114366362346158858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/114366362346158858'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2006/03/apex-workaround-for-svg-chart.html' title='Apex: Workaround for SVG chart hyperlink bug with Firefox 1.5'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-114280471542870809</id><published>2006-03-19T22:27:00.000+01:00</published><updated>2006-03-19T22:50:59.506+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle XE'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>XE: Oracle Home Selector</title><content type='html'>When you installed Oracle on a Windows machine (previous to version 10g), it would also install the Oracle Home Selector:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/379/2094/1600/SNAG-0002.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/379/2094/320/SNAG-0002.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This way you could switch between different Oracle versions installed on the same machine. It would set the environment appropriately (including the modification of the PATH variable).&lt;br /&gt;&lt;br /&gt;With the release of Oracle 10g (and above) the Home Selector has been moved into the Oracle Universal Installer, but it has become a quite "hidden" feature.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Oracle Express Edition (XE) doesn't come with a Home Selector at all. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There is a freeware tool called &lt;a href="http://www.dbmotive.com/oracle_home_selector.php"&gt;"Oracle Locator Express"&lt;/a&gt; from DbMotiveTools, which does an excellent job here.&lt;br /&gt;&lt;br /&gt;Once you download and double-click on it, you will find an additional icon in your taskbar.&lt;br /&gt;Right-click on it and it will show you all Oracle_Homes it can find on this machine. On my machine it recognized all homes ranging from version 8.0 up until 10g.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/379/2094/1600/SNAG-0001.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/379/2094/320/SNAG-0001.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It certainly found XE and the XE client as well.&lt;br /&gt;Cool stuff!&lt;br /&gt;&lt;br /&gt;~Dietmar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-114280471542870809?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/114280471542870809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=114280471542870809' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/114280471542870809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/114280471542870809'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2006/03/xe-oracle-home-selector.html' title='XE: Oracle Home Selector'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-114247004367832228</id><published>2006-03-16T01:21:00.000+01:00</published><updated>2006-03-19T22:26:39.273+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle XE'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Apex'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Where are the /images of Application Express in OracleXE?</title><content type='html'>In a standalone Apex installation, the required images, css and javascript files are accessible via the virtual path /i.&lt;br /&gt;&lt;br /&gt;This virtual path mapping looks something like this in your marvel.conf (or dads.conf) file:&lt;br /&gt;&lt;pre&gt;Alias /i/ /opt/oracle/oracle/product/10.2.0/htmldb/images/&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;But where are the images in OracleXE?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When you look at http://127.0.0.1:8080/i you will see that the images are available, but they cannot be found in the filesystem.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/379/2094/1600/SNAG-0000.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/379/2094/200/SNAG-0000.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In OracleXE these resources are stored directly in the database, using the Oracle XMLDB feature.&lt;br /&gt;You can access the resources and modify them directly by using the WebDAV feature of the XMLDB.&lt;br /&gt;&lt;br /&gt;(1) With Internet Explorer, just go to File &gt; Open &gt; http://127.0.0.1:8080/i (check "open as webfolder"):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/379/2094/1600/SNAG-0004.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/379/2094/200/SNAG-0004.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/379/2094/1600/SNAG-0001.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/379/2094/200/SNAG-0001.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(2) You will be prompted for user credentials, enter username and password for the database user SYSTEM:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/379/2094/1600/SNAG-0002.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/379/2094/200/SNAG-0002.jpg" alt="" border="0" /&gt;&lt;/a&gt;(3) After that you can access the files via WebDAV directly, using Drag&amp;Drop:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/379/2094/1600/SNAG-0003.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/379/2094/200/SNAG-0003.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update (19.03.2006)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;If you don't have an Internet Explorer for connecting via WebDAV available, you can also use another WebDAV client like sitecopy or cadaver ( &lt;a href="http://www.webdav.org/projects/"&gt;http://www.webdav.org/projects/&lt;/a&gt; ).&lt;br /&gt;&lt;br /&gt;Or you can simply use a plain FTP client to modify the files:&lt;br /&gt;&lt;br /&gt;(1) Enable FTP access to the database:&lt;br /&gt;&lt;pre&gt;www:oraclexe[XE]&gt; sqlplus system@xe&lt;br /&gt;SQL*Plus: Release 10.2.0.1.0 - on Sun Mar 19 22:20:36 2006&lt;br /&gt;Copyright (c) 1982, 2005, Oracle.  All rights reserved.&lt;br /&gt;Enter password:&lt;br /&gt;&lt;br /&gt;Connected to:&lt;br /&gt;Oracle Database 10g Express Edition Release 10.2.0.1.0&lt;br /&gt;&lt;br /&gt;SQL&gt; exec dbms_xdb.setftpport('2100');&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt; alter system register;&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; select dbms_xdb.getftpport as "FTP-Port" from dual;&lt;br /&gt;&lt;br /&gt;FTP-Port&lt;br /&gt;----------&lt;br /&gt;    2100&lt;br /&gt;&lt;br /&gt;SQL&gt; exit&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;(2) Modify the files via FTP:&lt;br /&gt;&lt;pre&gt;www:oraclexe[XE]&gt; ftp localhost 2100&lt;br /&gt;Connected to localhost.localdomain.&lt;br /&gt;220- www&lt;br /&gt;Unauthorised use of this FTP server is prohibited and may &lt;br /&gt;be subject to civil and criminal prosecution.&lt;br /&gt;220 www FTP Server (Oracle XML DB/Oracle Database) ready.&lt;br /&gt;Name (localhost:oraclexe): system&lt;br /&gt;331 pass required for SYSTEM&lt;br /&gt;Password:&lt;br /&gt;230 SYSTEM logged in&lt;br /&gt;Remote system type is Unix.&lt;br /&gt;ftp&gt; cd i/themes&lt;br /&gt;250 CWD Command successful&lt;br /&gt;ftp&gt; dir&lt;br /&gt;200 PORT Command successful&lt;br /&gt;150 ASCII Data Connection&lt;br /&gt;-rw-r--r--   1 SYS      oracle      3075 OCT 10 03:41 generic_list.gif&lt;br /&gt;-rw-r--r--   1 SYS      oracle      1307 OCT 10 03:41 generic_nochild.gif&lt;br /&gt;-rw-r--r--   1 SYS      oracle      1463 OCT 10 03:41 generic_open.gif&lt;br /&gt;drw-r--r--   2 SYS      oracle         0 OCT 10 03:41 opal&lt;br /&gt;drw-r--r--   2 SYS      oracle         0 OCT 10 03:41 otn&lt;br /&gt;-rw-r--r--   1 SYS      oracle       216 OCT 10 03:41 rollup_minus_dgray.gif&lt;br /&gt;-rw-r--r--   1 SYS      oracle       215 OCT 10 03:41 rollup_plus_dgray.gif&lt;br /&gt;drw-r--r--   2 SYS      oracle         0 OCT 10 03:41 theme_1&lt;br /&gt;drw-r--r--   2 SYS      oracle         0 OCT 10 03:41 theme_10&lt;br /&gt;drw-r--r--   2 SYS      oracle         0 OCT 10 03:41 theme_11&lt;br /&gt;drw-r--r--   2 SYS      oracle         0 OCT 10 03:41 theme_12&lt;br /&gt;drw-r--r--   2 SYS      oracle         0 OCT 10 03:41 theme_2&lt;br /&gt;drw-r--r--   2 SYS      oracle         0 OCT 10 03:41 theme_3&lt;br /&gt;drw-r--r--   2 SYS      oracle         0 OCT 10 03:41 theme_4&lt;br /&gt;drw-r--r--   2 SYS      oracle         0 OCT 10 03:41 theme_5&lt;br /&gt;drw-r--r--   2 SYS      oracle         0 OCT 10 03:41 theme_6&lt;br /&gt;drw-r--r--   2 SYS      oracle         0 OCT 10 03:41 theme_7&lt;br /&gt;drw-r--r--   2 SYS      oracle         0 OCT 10 03:41 theme_8&lt;br /&gt;drw-r--r--   2 SYS      oracle         0 OCT 10 03:41 theme_9&lt;br /&gt;226 ASCII Transfer Complete&lt;br /&gt;ftp&gt; bye&lt;br /&gt;221 QUIT Goodbye.&lt;br /&gt;www:oraclexe[XE]&gt;&lt;/pre&gt;&lt;br /&gt;(3) Disable FTP access for security:&lt;pre&gt;&lt;br /&gt;www:oraclexe[XE]&gt; sqlplus system@xe&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 10.2.0.1.0 - on Sun Mar 19 22:24:28 2006&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2005, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;Enter password:&lt;br /&gt;&lt;br /&gt;Connected to:&lt;br /&gt;Oracle Database 10g Express Edition Release 10.2.0.1.0&lt;br /&gt;&lt;br /&gt;SQL&gt; exec dbms_xdb.setftpport('0');&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt; alter system register;&lt;br /&gt;&lt;br /&gt;System altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; exit&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-114247004367832228?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/114247004367832228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=114247004367832228' title='32 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/114247004367832228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/114247004367832228'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2006/03/where-are-images-of-application.html' title='Where are the /images of Application Express in OracleXE?'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>32</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-114112207932389243</id><published>2006-02-28T10:58:00.000+01:00</published><updated>2006-02-28T11:27:38.963+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle XE'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>XE: Oracle XE is in production now!</title><content type='html'>&lt;a href="http://www.oracle.com/technology/products/database/xe/index.html"&gt;Oracle Express Edition&lt;/a&gt; has been released on 02/24/2006 and is in production now.&lt;br /&gt;&lt;br /&gt;You can &lt;a href="http://www.oracle.com/technology/software/products/database/xe/index.html"&gt;download &lt;/a&gt;the software here: http://www.oracle.com/technology/software/products/database/xe/index.html&lt;br /&gt;&lt;br /&gt;The downloads come in two flavours: A Western European Edition and an Universal Edition&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Oracle Database 10g Express &lt;span style="font-weight: bold;"&gt;Western European Edition&lt;/span&gt; - Single-byte LATIN1 database for Western European language storage, with the Database Homepage user interface in English only. The character set is &lt;span style="font-weight: bold;"&gt;WE8MSWIN1252&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;   &lt;ul&gt;&lt;li&gt;Oracle Database 10g Express &lt;span style="font-weight: bold;"&gt;Universal Edition&lt;/span&gt; - Multi-byte Unicode database for all language deployment, with the Database Homepage user interface available in the following languages: Brazilian Portuguese, Chinese (Simplified and Traditional), English, French, German, Italian, Japanese, Korean and Spanish. The character set is &lt;span style="font-weight: bold;"&gt;AL32UTF8&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;     There is also a separate download of a&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Oracle Database 10g &lt;span style="font-weight: bold;"&gt;Express Client&lt;/span&gt;&lt;br /&gt;Client software to be installed on client systems for remotely accessing Oracle Database 10g Express Edition. &lt;/li&gt;&lt;/ul&gt;But you can just as well connect to Oracle Express Edition just like any other Oracle Database using SQL*Net.&lt;br /&gt;&lt;br /&gt;The downloads are available for both Windows and Linux x86 platforms. The software is &lt;span style="font-weight: bold;"&gt;not &lt;/span&gt;installed using the standard Oracle Universal Installer (OUI) but uses the native installers, Microsoft Installer packages and RPMs for Linux. Specific Debian packages will be released shortly.&lt;br /&gt;&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-114112207932389243?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/114112207932389243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=114112207932389243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/114112207932389243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/114112207932389243'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2006/02/xe-oracle-xe-is-in-production-now.html' title='XE: Oracle XE is in production now!'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-113818703568165272</id><published>2006-01-25T11:42:00.000+01:00</published><updated>2006-01-25T12:58:38.243+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle XE'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>XE: Changing the default http port</title><content type='html'>Oracle XE uses the embedded http listener that comes with the XML DB (XDB) to serve http requests. The default port for HTTP access is 8080.&lt;br /&gt;&lt;br /&gt;It also supports the WebDAV protocol just as well as FTP.&lt;br /&gt;&lt;br /&gt;You can determine the current configuration using the following commands when you connect to XE as the oracle user SYSTEM (or any other DBA):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;C:\WINDOWS\system32&amp;gt;sqlplus system@xe&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 10.1.0.2.0 - Production on Mi Jan 25 11:44:33 2006&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2004, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;Enter password:&lt;br /&gt;&lt;br /&gt;Connected to:&lt;br /&gt;Oracle Database 10g Express Edition Release 10.2.0.1.0 - Beta&lt;br /&gt;&lt;br /&gt;SQL&amp;gt; -- get current status&lt;br /&gt;SQL&amp;gt; select dbms_xdb.gethttpport as "HTTP-Port"&lt;br /&gt;            , dbms_xdb.getftpport as "FTP-Port" from dual;&lt;br /&gt;&lt;br /&gt;HTTP-Port   FTP-Port&lt;br /&gt;---------- ----------&lt;br /&gt;     8080          0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;You can change the http port and the ftp port to whatever you like (keep in mind that you need special privileges for ports &amp;lt; 1024 on Unix/Linux systems).&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;SQL&amp;gt; -- set http port and ftp port&lt;br /&gt;SQL&amp;gt; begin&lt;br /&gt; 2    dbms_xdb.sethttpport('80');&lt;br /&gt; 3    dbms_xdb.setftpport('2100');&lt;br /&gt; 4  end;&lt;br /&gt; 5  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&amp;gt; select dbms_xdb.gethttpport as "HTTP-Port"&lt;br /&gt;            , dbms_xdb.getftpport as "FTP-Port" from dual;&lt;br /&gt;&lt;br /&gt;HTTP-Port   FTP-Port&lt;br /&gt;---------- ----------&lt;br /&gt;       80       2100&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;If you only want to use the database without allowing access via http or ftp then you can disable both:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;SQL&amp;gt; -- disable http and ftp access&lt;br /&gt;SQL&amp;gt; begin&lt;br /&gt; 2    dbms_xdb.sethttpport('0');&lt;br /&gt; 3    dbms_xdb.setftpport('0');&lt;br /&gt; 4  end;&lt;br /&gt; 5  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&amp;gt; -- get current status&lt;br /&gt;SQL&amp;gt; select dbms_xdb.gethttpport as "HTTP-Port"&lt;br /&gt;            , dbms_xdb.getftpport as "FTP-Port" from dual;&lt;br /&gt;&lt;br /&gt;HTTP-Port   FTP-Port&lt;br /&gt;---------- ----------&lt;br /&gt;        0          0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;~Dietmar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-113818703568165272?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/113818703568165272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=113818703568165272' title='50 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/113818703568165272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/113818703568165272'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2006/01/xe-changing-default-http-port.html' title='XE: Changing the default http port'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>50</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-113817575296653622</id><published>2006-01-25T08:53:00.000+01:00</published><updated>2006-01-25T11:34:10.226+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle XE'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>XE: Where in the World is Oracle XE Being Used?</title><content type='html'>Mark Townsend from Oracle XE Marketing invites us to join the Oracle XE group on http://www.frappr.com:&lt;br /&gt;&lt;blockquote&gt;Oracle Database 10g Express Edition (Oracle XE) is being used all over the world. If you are using Oracle XE why not add yourself to the map - see the OracleXE group on frapper - &lt;a href="http://www.frappr.com/oraclexe"&gt;http://www.frappr.com/oraclexe&lt;/a&gt;.&lt;br /&gt;You can also find other people in your area using Oracle XE as well.&lt;/blockquote&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/379/2094/1600/frappr_oraclexe.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/379/2094/320/frappr_oraclexe.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Simply &lt;a href="http://www.frappr.com/oraclexe#addyourself"&gt;add yourself&lt;/a&gt; to the map (no registration required) and join the community!&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/379/2094/1600/frappr_oraclexe.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br style="clear:both;" /&gt;&lt;br /&gt;You can also check out the Frappr group for HTML DB users ( &lt;a href="http://www.frappr.com/htmldbusers"&gt;http://www.frappr.com/htmldbusers&lt;/a&gt; ) and see who is using it in the world.&lt;br /&gt;&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-113817575296653622?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/113817575296653622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=113817575296653622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/113817575296653622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/113817575296653622'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2006/01/xe-where-in-world-is-oracle-xe-being.html' title='XE: Where in the World is Oracle XE Being Used?'/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20788401.post-113692172643223896</id><published>2006-01-10T20:07:00.000+01:00</published><updated>2006-01-25T09:00:24.156+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'></title><content type='html'>I have started this BLOG to spread the word on the really cool web development framework &lt;a href="http://www.oracle.com/technology/products/database/htmldb/index.html"&gt;HTML DB&lt;/a&gt; and the free Oracle database &lt;a href="http://www.oracle.com/technology/products/database/xe/index.html"&gt;Oracle Express Edition (XE)&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;Enjoy the ride!&lt;br /&gt;&lt;br /&gt;~Dietmar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20788401-113692172643223896?l=daust.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daust.blogspot.com/feeds/113692172643223896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20788401&amp;postID=113692172643223896' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/113692172643223896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20788401/posts/default/113692172643223896'/><link rel='alternate' type='text/html' href='http://daust.blogspot.com/2006/01/i-have-started-this-blog-to-spread.html' title=''/><author><name>daust_de</name><uri>http://www.blogger.com/profile/04283721022948206416</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/-NwqVkbx-fBE/TgNZrwQ0KDI/AAAAAAAAAWI/TdycTd0uBoA/s220/Aust-Dietmar-Mugshot.jpg'/></author><thr:total>2</thr:total></entry></feed>
