<?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-5410219999884696872</id><updated>2012-01-27T13:14:16.831+01:00</updated><category term='Konferenzen'/><category term='Allgemein'/><category term='Best Practices'/><title type='text'>Talk2Gerd</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default?start-index=101&amp;max-results=100'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>107</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-8727066403154255149</id><published>2012-01-26T11:03:00.000+01:00</published><updated>2012-01-26T11:03:39.183+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Die Zukunft von Oracle Forms ist .... Forms</title><content type='html'>Vielen Dank an Mia. Sie gab mir einen Link zu ihrem Blog&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-PClaqMQOtNk/TyEbEmJUGDI/AAAAAAAAB6g/DQiN25TrUyk/s1600/the_future_of_forms2.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="130" src="http://2.bp.blogspot.com/-PClaqMQOtNk/TyEbEmJUGDI/AAAAAAAAB6g/DQiN25TrUyk/s400/the_future_of_forms2.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://oracleformsinfo.wordpress.com/2012/01/02/oracle-forms-modernization-teaching-an-old-dog-new-tricks/"&gt;Mia's Blog&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;wo sie einen interessanten Artikel geschrieben hat über Grant's Präsentation:&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-wjtX7ngdYYE/TyEbmMPyr0I/AAAAAAAAB6s/NLt8i6fIp9M/s1600/the_future_of_forms.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="295" src="http://2.bp.blogspot.com/-wjtX7ngdYYE/TyEbmMPyr0I/AAAAAAAAB6s/NLt8i6fIp9M/s400/the_future_of_forms.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.slideshare.net/lucasjellema/the-future-of-forms-is-forms-and-some-friends-ukoug-2011-with-grant-ronald"&gt;Grant's Präsentation&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Das ist nun das allererste Statement, in dem Oracle zugibt, dass die Zukunft von Forms ... Forms ist&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;und nicht Java, APEX, ADF or .NET ! &lt;/div&gt;&lt;br /&gt;das ist ein guter Start ins neue Jahr 2012&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-8727066403154255149?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/8727066403154255149/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=8727066403154255149&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/8727066403154255149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/8727066403154255149'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2012/01/die-zukunft-von-oracle-forms-ist-forms.html' title='Die Zukunft von Oracle Forms ist .... Forms'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-PClaqMQOtNk/TyEbEmJUGDI/AAAAAAAAB6g/DQiN25TrUyk/s72-c/the_future_of_forms2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-6191683769523203516</id><published>2011-12-01T10:41:00.000+01:00</published><updated>2011-12-01T10:41:06.088+01:00</updated><title type='text'>Save Oracle Reports</title><content type='html'>Vielen Dank an alle, die bei der Aktion "Save Oracle Reports" mitgemacht haben.&lt;br /&gt;&lt;br /&gt;Alle Antworten sind von mir letzte Woche an Oracles Product Management weitergeleitet worden.&lt;br /&gt;&lt;br /&gt;Ich bin mal gespannt, ob wir Feedback dazu bekommen... und falls ja, dann welches.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Wir brauchen&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-aH1vCQWCNM4/TsTgxIPLj3I/AAAAAAAAB2E/dmihi2XJ7NU/s1600/oracle_reports_12c.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="56" src="http://2.bp.blogspot.com/-aH1vCQWCNM4/TsTgxIPLj3I/AAAAAAAAB2E/dmihi2XJ7NU/s400/oracle_reports_12c.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-6191683769523203516?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/6191683769523203516/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=6191683769523203516&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/6191683769523203516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/6191683769523203516'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2011/12/save-oracle-reports.html' title='Save Oracle Reports'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-aH1vCQWCNM4/TsTgxIPLj3I/AAAAAAAAB2E/dmihi2XJ7NU/s72-c/oracle_reports_12c.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-7617457481357225472</id><published>2011-11-21T09:54:00.000+01:00</published><updated>2011-11-21T09:55:37.813+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Kampagne Save Oracle Reports</title><content type='html'>Letzten Donnerstag startete ich die Kampagne &lt;a href="http://talk2gerd-de.blogspot.com/2011/11/oracle-reports-stirbt.html"&gt;"Save Oracle Reports"&lt;/a&gt; und es werden mehr und mehr EMails. Alle schreiben mir, dass sie grosse Applikationen laufen haben, in denen meist Forms und Reports Hand in Hand arbeiten und sie sich eine Formsversion 12 ohne Reports nicht vorstellen können.&lt;br /&gt;&lt;br /&gt;Ein Kunde (danke an Markus) gab mir den Hinweis auf eine aktuelle &lt;a href="https://forums.oracle.com/forums/forum.jspa?forumID=82"&gt;OTN-Forms-Forum-Umfrage&lt;/a&gt;&amp;nbsp; "How many Oracle Reports do you have" :&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-ZKZPTBnbogA/TsoNMQBEsfI/AAAAAAAAB2Q/PcU2ucTtEAk/s1600/reports_umfrage_von_oracle.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="197" src="http://2.bp.blogspot.com/-ZKZPTBnbogA/TsoNMQBEsfI/AAAAAAAAB2Q/PcU2ucTtEAk/s400/reports_umfrage_von_oracle.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ich denke es ist sehr wichtig, dass wir alle an dieser Umfrage teilnehmen, um zu zeigen, wie wichtig uns allen Oracle Reports ist.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-7617457481357225472?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/7617457481357225472/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=7617457481357225472&amp;isPopup=true' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7617457481357225472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7617457481357225472'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2011/11/kampagne-save-oracle-reports.html' title='Kampagne Save Oracle Reports'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ZKZPTBnbogA/TsoNMQBEsfI/AAAAAAAAB2Q/PcU2ucTtEAk/s72-c/reports_umfrage_von_oracle.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-2433077255583171955</id><published>2011-11-17T11:51:00.001+01:00</published><updated>2011-11-17T11:57:37.406+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Konferenzen'/><title type='text'>Oracle Reports stirbt?</title><content type='html'>Auf dem Development-Panel der DOAG-Konferenz wurde gestern über die Zukunft von Oracle Reports berichtet. Das hörte sich nicht gut an.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ln_ICDOZI-g/TsTYQTZZPUI/AAAAAAAAB1s/EfbQXUdnDtk/s1600/oracle_reports_12.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="128" src="http://1.bp.blogspot.com/-ln_ICDOZI-g/TsTYQTZZPUI/AAAAAAAAB1s/EfbQXUdnDtk/s400/oracle_reports_12.JPG" width="392" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Nächste Woche wird es ein wichtiges internes Meeting bei Oracle geben, wo über die Zukunft von Oracle Reports in der Fusion Middleware 12c geredet wird. Man scheint darüber nachzudenken, ob nicht der BI Publisher diese Rolle komplett übernehmen soll. Damit wäre Oracle Reports 11g die letzte Version, die es von Oracle Reports gibt. Und über die Kosten, die dann beim BI Publisher auf uns zukommen werden, spreche ich erst gar nicht...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Das brachte mich zu einer Idee, wie wir Oracle Reports vielleicht retten können:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ich benötige EMails von allen Kunden, die Oracle Reports einsetzen und die dieses Invest sichern möchten. Schreibt mir Argumente, warum wir Oracle Reports in Fusion Middleware 12c benötigen. Die EMailadresse lautet:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-PewIiuZCzSA/TsTb0Fij8bI/AAAAAAAAB14/PBdEQnARpuo/s1600/save_oracle_reports.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="43" src="http://2.bp.blogspot.com/-PewIiuZCzSA/TsTb0Fij8bI/AAAAAAAAB14/PBdEQnARpuo/s400/save_oracle_reports.JPG" width="395" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ich werde alle Antworten inklusive Kundenname (falls gewünscht) zusammenführen und direkt ans Oracle Development weiterleiten. Das haben wir gestern auf der Konferenz besprochen und mir wurde versichert, dass Oracle dieses Feedback auch ernst nehmen wird.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sehr wichtig: &lt;/b&gt;Wir haben kaum Zeit zu reagieren und müssen umso schneller sein. Deswegen sollten wir diese Idee so weit als möglich verbreiten und auch andere interessierte Kunden und Kollegen mit ins Boot nehmen. Alle schreiben mir dann an die obige EMail und ich sorge dafür, dass Oracle nächste Woche bei dem entscheidenden Meeting mitbekommt, welche Rückendeckung Reports draussen im Markt noch hat !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ich hoffe, wir haben eine Chance auf&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-aH1vCQWCNM4/TsTgxIPLj3I/AAAAAAAAB2E/dmihi2XJ7NU/s1600/oracle_reports_12c.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="56" src="http://2.bp.blogspot.com/-aH1vCQWCNM4/TsTgxIPLj3I/AAAAAAAAB2E/dmihi2XJ7NU/s400/oracle_reports_12c.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;lasst es uns versuchen&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-2433077255583171955?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/2433077255583171955/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=2433077255583171955&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/2433077255583171955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/2433077255583171955'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2011/11/oracle-reports-stirbt.html' title='Oracle Reports stirbt?'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-ln_ICDOZI-g/TsTYQTZZPUI/AAAAAAAAB1s/EfbQXUdnDtk/s72-c/oracle_reports_12.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-5788594476207629979</id><published>2011-11-16T13:00:00.015+01:00</published><updated>2011-11-17T11:57:37.406+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Konferenzen'/><title type='text'>Oracle Forms 12c</title><content type='html'>"Oracle Forms 12c" ist der neue offizielle Name innerhalb des Fusion Middleware 12 Universums für unser gutes altes Forms!&lt;br /&gt;&lt;br /&gt;Aufgeschnappt auf der DOAG Konferenz 2012 direkt vom Development Team.&lt;br /&gt;&lt;br /&gt;Es scheint so, dass sämtliche Produkte das c (für Cloud) im Namen tragen werden.&lt;br /&gt;&lt;br /&gt;Schön wäre jetzt, wenn die 12er Version in 2012 rauskommen würde. Danach wird man sich eh was neues einfallen lassen müssen, da sich bestimmt niemand traut eine 13 hinter einen Produktnamen zu schreiben.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-5788594476207629979?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/5788594476207629979/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=5788594476207629979&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5788594476207629979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5788594476207629979'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2011/11/oracle-forms-12c.html' title='Oracle Forms 12c'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-2576196500290870470</id><published>2011-08-30T10:37:00.002+02:00</published><updated>2011-09-19T14:37:09.785+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Ergebnisse der Oracle Forms Umfrage - Teil 9</title><content type='html'>Resümee&lt;br /&gt;&lt;br /&gt;Wenn ich die Ergebnisse der Umfrage genauer betrachte, erkenne ich immer wieder die Hauptsorge bei den Entwicklern, dass die Zukunft nicht sicher zu sein scheint. Hier müsste Oracle ein viel klareres Bekenntnis zu Forms geben und diese Verunsicherung aktiv bekämpfen.&lt;br /&gt;&lt;br /&gt;Die Gefahr, dass die Mehrheit derer, die Forms den Rücken kehren, zu .NET gehen, scheint mir groß. Das war mir vor meiner Erhebung nicht bewusst und ist die größte Überraschung dieser Umfrage. Die Folge könnte dann sein, dass dieser Produktwechsel unter Umständen noch weitreichendere Folgen hat: Wer erst einmal mit .NET arbeitet, überlegt sich vielleicht im nächsten Schritt, dass der Microsoft SQL Server auch eine Alternative zur Oracle Datenbank sein könnte. Auf diese Weise würde Oracle seine treuen Forms-Kunden nicht nur im Frontend-Bereich verlieren, sondern auch im Kernbereich, wo die grossen Umsätze gemacht werden.&lt;br /&gt;&lt;br /&gt;Diesen Artikel beschliesse ich persönlich mit der Erkenntnis, dass wir uns die nächsten 10-15 Jahre keine Sorgen machen müssen um unser gutes altes Oracle Forms. Ich freue mich schon darauf in 2012 beim Betatest von Forms 12 dabei sein zu dürfen, so Oracle mich wieder einlädt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.panoramio.com/photo/11450772" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="266" src="http://3.bp.blogspot.com/-Uwtmm-prhnE/Tlybpm72xwI/AAAAAAAABzY/aA6gGEZOx_k/s400/RedwoodShores.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Just use Forms&lt;br /&gt;Gerd&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS: Im &lt;a href="http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_24.html"&gt;Teil 5&lt;/a&gt; der Serie hatte ich den falschen Chart integriert. Dies ist hiermit gefixt. (19.09.2011)&lt;br /&gt;&lt;br /&gt;Hier &lt;a href="http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage.html"&gt;geht's zum Start des Artikels&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Zurück zum &lt;a href="http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_29.html"&gt;Teil 8 des Artikels&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-2576196500290870470?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/2576196500290870470/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=2576196500290870470&amp;isPopup=true' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/2576196500290870470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/2576196500290870470'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_30.html' title='Ergebnisse der Oracle Forms Umfrage - Teil 9'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Uwtmm-prhnE/Tlybpm72xwI/AAAAAAAABzY/aA6gGEZOx_k/s72-c/RedwoodShores.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-5144636109746273091</id><published>2011-08-29T10:01:00.001+02:00</published><updated>2011-08-30T10:58:00.434+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Ergebnisse der Oracle Forms Umfrage - Teil 8</title><content type='html'>Was wird die Zukunft bringen?&lt;br /&gt;&lt;br /&gt;Wie sieht die Roadmap von Oracle Forms aus? Alle Features, die im Folgenden genannt werden, unterliegen dem &lt;a href="http://www.oracle.com/us/corporate/investor-relations/safe-harbor-080331.pdf"&gt;Safe Harbour Statement von Oracle&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-D7oJ25V4Wo8/TltCXuaalXI/AAAAAAAABzM/6Oev5PbVkbY/s1600/oracle_safe_harbour_statement.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="http://2.bp.blogspot.com/-D7oJ25V4Wo8/TltCXuaalXI/AAAAAAAABzM/6Oev5PbVkbY/s400/oracle_safe_harbour_statement.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Mit anderen Worten: Wir dürfen uns auf die meisten Features mit ziemlicher Sicherheit freuen. Falls eines von ihnen jetzt noch nicht eingebaut werden sollte, kommt es meistens in der nächsten Version.&lt;br /&gt;&lt;br /&gt;New Features Forms 11g Release 2:&lt;br /&gt;- Integration der Forms-Runtime in das Oracle Access Management - als alternatives Single Sign On&lt;br /&gt;- Vereinfachter und verbesserter Installationsprozess von Forms 11g und dem Web Logic Server&lt;br /&gt;&lt;br /&gt;New Features Forms 12:&lt;br /&gt;- Oracle Real-User-Experience-Integration für bessere bessere Testmöglichkeiten&lt;br /&gt;- Verbesserungen im Forms Builder&lt;br /&gt;- Integration im Oracle Enterprise Manager wird ausgebaut&lt;br /&gt;- Support für neue OS-Versionen (32 + 64 bit) wird verbessert&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Es geht weiter mit &lt;a href="http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_30.html"&gt;einem Resümee&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Zurück zum &lt;a href="http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_26.html"&gt;Teil 7 des Artikels&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-5144636109746273091?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/5144636109746273091/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=5144636109746273091&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5144636109746273091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5144636109746273091'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_29.html' title='Ergebnisse der Oracle Forms Umfrage - Teil 8'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-D7oJ25V4Wo8/TltCXuaalXI/AAAAAAAABzM/6Oev5PbVkbY/s72-c/oracle_safe_harbour_statement.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-4576184474875108795</id><published>2011-08-26T09:37:00.001+02:00</published><updated>2011-08-29T10:09:37.391+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Ergebnisse der Oracle Forms Umfrage - Teil 7</title><content type='html'>Frage 6: Welche New Features wünschen sie sich in Forms 12?&lt;br /&gt;&lt;br /&gt;Folgende Themen wurden häufig genannt :&lt;br /&gt;&lt;br /&gt;- Wiedereinführung Client/Server&lt;br /&gt;- Integration eines modernen PL/SQL-Editors&lt;br /&gt;-- Auto Suggest, Formatter und Code Completion&lt;br /&gt;-- Erweitertes Syntax Highlighting&lt;br /&gt;- Refactoring für PL/SQL-Code integrieren&lt;br /&gt;- Vereinfachte Integration&lt;br /&gt;- Forms-Blöcke als Data-Grid darstellen&lt;br /&gt;-- Zugriff auf alle Records ermöglichen&lt;br /&gt;-- Spalten verschieben ermöglichen&lt;br /&gt;-- Spalten verkleinern und vergrössern&lt;br /&gt;- Bessere Integration mit Oracle Reports und Java Beans&lt;br /&gt;- Dynamisches Erzeugen von Objekten zur Laufzeit&lt;br /&gt;- Drag and Drop&lt;br /&gt;- Automatische Anpassung des Maskenlayouts an Bildschirmauflösungen&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Es geht weiter mit &lt;a href="http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_29.html"&gt;Was wird die Zukunft bringen?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Zurück zum &lt;a href="http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_25.html"&gt;Teil 6 des Artikels&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-4576184474875108795?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/4576184474875108795/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=4576184474875108795&amp;isPopup=true' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/4576184474875108795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/4576184474875108795'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_26.html' title='Ergebnisse der Oracle Forms Umfrage - Teil 7'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-181374079872105718</id><published>2011-08-25T09:07:00.001+02:00</published><updated>2011-08-26T09:37:39.148+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Ergebnisse der Oracle Forms Umfrage - Teil 6</title><content type='html'>Frage 5: Wie sehen sie die Zukunft von Oracle Forms?&lt;br /&gt;&lt;br /&gt;Obwohl diese Frage nicht mit einem klaren Ja oder Nein beantwortet werden konnte, las ich bei 70% der Antworten ein positives Feedback heraus.&lt;br /&gt;&lt;br /&gt;Einige der Antworten gingen ins extrem Positive oder Negative: Zum Beispiel "Stabiler als sämtliche Java-Frameworks", "Als Web-Anwendung schlecht - als Client-GUI voller Pracht", "Es gibt keine gescheiten Alternativen" oder "Forms wird langsam aber sicher sterben, in 5, 10 oder 20 Jahren ...".&lt;br /&gt;&lt;br /&gt;In den meisten Antworten wiederholte sich der eindringliche Appell an Oracle, doch bitte mit Forms weiterzumachen. "Es muss für Forms (wieder) mehr getan werden! Dann gibt es eine Zukunft" oder "Forms ist unser wichtigstes Tool zur Entwicklung eigener Dialog-Programm und wird hoffentlich noch lange von Oracle unterstützt und weiterentwickelt".&lt;br /&gt;&lt;br /&gt;Immer wieder wurde darauf hingewiesen, dass Forms die produktivste Entwicklungsumgebung auf einer Oracle Datenbank ist. "Aus unserer Sicht gibt es noch kein Produkt, dass in vergleichbarer Zeit zu ähnlich guten Ergebnissen führt".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Es geht weiter mit &lt;a href="http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_26.html"&gt;Frage 6: Welche New Features wünschen sie sich in Forms 12?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Zurück zum &lt;a href="http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_24.html"&gt;Teil 5 des Artikels&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-181374079872105718?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/181374079872105718/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=181374079872105718&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/181374079872105718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/181374079872105718'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_25.html' title='Ergebnisse der Oracle Forms Umfrage - Teil 6'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-1036054234927740670</id><published>2011-08-24T09:29:00.002+02:00</published><updated>2011-09-19T14:34:15.237+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Ergebnisse der Oracle Forms Umfrage - Teil 5</title><content type='html'>Frage 4: Denken sie über eine Ablösung nach?&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-wj7cyAXF54E/TlShwhqx00I/AAAAAAAABzE/hzC0QkQcPPs/s1600/doag_news_2011_april_1_4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://2.bp.blogspot.com/-wj7cyAXF54E/TlShwhqx00I/AAAAAAAABzE/hzC0QkQcPPs/s400/doag_news_2011_april_1_4.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ein Drittel aller Forms-Anwendungen wird abgelöst durch Java, ADF und .NET.&lt;br /&gt;&lt;br /&gt;Sehr interessant an dieser Stelle: 40% der Firmen, die von Forms weggehen, wollen mit Microsofts .NET weitermachen und nicht mit Java, ADF oder den anderen Oracle Entwicklungsumgebungen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Es geht weiter mit &lt;a href="http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_25.html"&gt;Frage 5: Wie sehen sie die Zukunft von Oracle Forms?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Zurück zum &lt;a href="http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_23.html"&gt;Teil 4 des Artikels&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-1036054234927740670?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/1036054234927740670/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=1036054234927740670&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1036054234927740670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1036054234927740670'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_24.html' title='Ergebnisse der Oracle Forms Umfrage - Teil 5'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-wj7cyAXF54E/TlShwhqx00I/AAAAAAAABzE/hzC0QkQcPPs/s72-c/doag_news_2011_april_1_4.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-9136020661518890859</id><published>2011-08-23T11:22:00.001+02:00</published><updated>2011-08-24T09:36:15.194+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Ergebnisse der Oracle Forms Umfrage - Teil 4</title><content type='html'>Frage 3: Denken sie über eine Migration nach?&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-L6tqAeAdUVg/TlNo8vjpB9I/AAAAAAAABy8/kat7T7gR-DQ/s1600/doag_news_2011_april_1_3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://1.bp.blogspot.com/-L6tqAeAdUVg/TlNo8vjpB9I/AAAAAAAABy8/kat7T7gR-DQ/s400/doag_news_2011_april_1_3.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Mehr als zwei Drittel aller Forms-Applikationen wird in den nächsten Jahren auf Forms 10g oder 11g migriert.&lt;br /&gt;&lt;br /&gt;Das ist eine gute Nachricht. Auf diese Weise werden alle unsupporteten Forms-Versionen (Forms 6i - 9i) gegen eine moderne Dreischicht-Architektur ersetzt.&lt;br /&gt;&lt;br /&gt;Was ist aber mit den 20%, die weiterhin auf Forms 6i Client/Server setzen? Vielleicht ist die nächste Fragestellung die Antwort darauf:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Es geht weiter mit &lt;a href="http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_24.html"&gt;Frage 4: Denken sie über eine Ablösung nach?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Zurück zum &lt;a href="http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_22.html"&gt;Teil 3 des Artikels&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-9136020661518890859?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/9136020661518890859/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=9136020661518890859&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/9136020661518890859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/9136020661518890859'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_23.html' title='Ergebnisse der Oracle Forms Umfrage - Teil 4'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-L6tqAeAdUVg/TlNo8vjpB9I/AAAAAAAABy8/kat7T7gR-DQ/s72-c/doag_news_2011_april_1_3.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-8884958595346344233</id><published>2011-08-22T09:50:00.001+02:00</published><updated>2011-08-24T09:36:15.194+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Ergebnisse der Oracle Forms Umfrage - Teil 3</title><content type='html'>Frage 2: Seit wie vielen Jahren arbeiten sie mit Oracle Forms?&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-H5EdrrMB0WM/TlH2hC3VmmI/AAAAAAAABy0/KP61F5WwNWw/s1600/doag_news_2011_april_1_2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://1.bp.blogspot.com/-H5EdrrMB0WM/TlH2hC3VmmI/AAAAAAAABy0/KP61F5WwNWw/s400/doag_news_2011_april_1_2.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Einige Antworten wie zum Beispiel "Ich arbeite seit 2.3 mit Forms" habe ich gleichgesetzt mit "Ich arbeite seit 24 Jahren mit Forms".&lt;br /&gt;&lt;br /&gt;Im Durchschnitt arbeiten die Forms-Entwickler seit 15 Jahren mit dem Toolset. Das ist sehr beachtlich.&lt;br /&gt;&lt;br /&gt;Es geht weiter mit &lt;a href="http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_23.html"&gt;Frage 3: Denken sie über eine Migration nach?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Zurück zum &lt;a href="http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_19.html"&gt;Teil 2 des Artikels&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-8884958595346344233?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/8884958595346344233/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=8884958595346344233&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/8884958595346344233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/8884958595346344233'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_22.html' title='Ergebnisse der Oracle Forms Umfrage - Teil 3'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-H5EdrrMB0WM/TlH2hC3VmmI/AAAAAAAABy0/KP61F5WwNWw/s72-c/doag_news_2011_april_1_2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-8399497858089224304</id><published>2011-08-19T11:49:00.004+02:00</published><updated>2011-08-22T09:51:26.791+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Ergebnisse der Oracle Forms Umfrage - Teil 2</title><content type='html'>Frage 1: Mit welcher Forms-Version arbeiten sie zurzeit?&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-WpM3toqJjMs/Tk4GvPEVYlI/AAAAAAAAByA/SSLn6SQY4yA/s1600/doag_news_2011_april_1_1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="245" src="http://2.bp.blogspot.com/-WpM3toqJjMs/Tk4GvPEVYlI/AAAAAAAAByA/SSLn6SQY4yA/s400/doag_news_2011_april_1_1.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Fast 40% aller Kunden arbeiten noch mit der guten alten Forms 6i Client/Server-Version. Sie lieben Client/Server und wollen, wenn möglich, nicht auf die teurere Web-Variante mit Forms 10g und 11g wechseln.&lt;br /&gt;&lt;br /&gt;Weniger als 10% arbeiten mit Forms 11g auf dem Weblogic-Server. Das ist ziemlich wenig. Ich hoffe, dass dieses Ergebnis im nächsten Jahr bei einer erneuten Umfrage auf einem viel höheren Prozentwert liegen wird.&lt;br /&gt;&lt;br /&gt;Es geht weiter mit &lt;a href="http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_22.html"&gt;Frage 2: Seit wie vielen Jahren arbeiten sie mit Oracle Forms?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Zurück zum &lt;a href="http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage.html"&gt;Teil 1 des Artikels&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-8399497858089224304?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/8399497858089224304/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=8399497858089224304&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/8399497858089224304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/8399497858089224304'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_19.html' title='Ergebnisse der Oracle Forms Umfrage - Teil 2'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-WpM3toqJjMs/Tk4GvPEVYlI/AAAAAAAAByA/SSLn6SQY4yA/s72-c/doag_news_2011_april_1_1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-2155985591962920528</id><published>2011-08-17T11:14:00.003+02:00</published><updated>2011-08-19T11:59:34.580+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Ergebnisse der Oracle Forms Umfrage - Teil 1</title><content type='html'>In den letzten Monaten habe ich gemerkt, dass es gar nicht so einfach ist, einen grösseren Blogbeitrag am Stück zu schreiben. Deswegen werden die Umfrageergebnisse nun in mehreren kleinen Teilen publiziert.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-b74m8ExeXrI/TWuZdZ-NZtI/AAAAAAAABqI/YBtWtJN8oPc/s1600/Forms_Umfrage.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="146" src="http://4.bp.blogspot.com/-b74m8ExeXrI/TWuZdZ-NZtI/AAAAAAAABqI/YBtWtJN8oPc/s400/Forms_Umfrage.JPG" width="237" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Warum habe ich diese Forms-Umfrage durchgeführt?&lt;br /&gt;&lt;br /&gt;Zur Jahrtausendwende hörte ich zum ersten Mal: "Forms ist tot und hat nichts mehr mit moderner Softwareentwicklung zu tun. Nutzt Java stattdessen". Das war zur Zeit von Forms 6i Client/Server und Forms 6i Web auf dem Internet Application Server.&lt;br /&gt;&lt;br /&gt;Wenige Jahre später erschien dann Forms 9i mit vielen neuen Features und 2006 kam dann auch schon Forms 10g. Dies war für lange Zeit dann die stabilste Version die unter OC4J auf dem Oracle Application Server lief. Die Gerüchte um das baldige Ableben von Oracle Forms gingen weiter.&lt;br /&gt;&lt;br /&gt;In 2007 startete Oracle dann einen grossen 5 Tage Betatest in Redwood Shores. Ich wurde eingeladen, daran teilzunehmen und bekam eine Woche lang einen detaillierten Einblick in die neuen Versionen aller Middleware-Produkte inklusive dem neuen Oracle Forms 11g. Das war sehr interessant, unter anderem durch das Kennenlernen der anderen 50 Betatester aus der ganzen Welt.&lt;br /&gt;&lt;br /&gt;Forms 11g lief zu dieser Zeit schon so stabil, dass ich dachte, es könne nicht lange dauern, bis es auf den Markt käme. Ein Jahr später kaufte Oracle dann BEA und der Weblogic Server wurde die strategische Plattform für alle Oracle-Produkte. Das war dann auch der Grund, warum Forms 11g noch ein weiteres Jahr bis zur Produktionsreife brauchte.&lt;br /&gt;&lt;br /&gt;In all diesen Jahren pushte Oracle immer nur Java und ADF als Entwicklungsplattformen. Dadurch wurde es in der Aussendarstellung natürlich automatisch ein wenig ruhiger um Oracle Forms herum.&lt;br /&gt;&lt;br /&gt;Das war dann der Punkt, wo ich den Entschluss fasste, ein Stimmungsbild im Oracle Forms-Umfeld einzuholen. An dieser Umfrage liess ich im deutschsprachigen Umfeld nahezu 1000 Firmen teilnehmen und die Umfrageergebnisse ergaben einige sehr interessante Ergebnisse.&lt;br /&gt;&lt;br /&gt;Es geht weiter mit &lt;a href="http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage_19.html"&gt;Frage 1: Mit welcher Forms-Version arbeiten sie zurzeit?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-2155985591962920528?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/2155985591962920528/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=2155985591962920528&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/2155985591962920528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/2155985591962920528'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2011/08/ergebnisse-der-oracle-forms-umfrage.html' title='Ergebnisse der Oracle Forms Umfrage - Teil 1'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-b74m8ExeXrI/TWuZdZ-NZtI/AAAAAAAABqI/YBtWtJN8oPc/s72-c/Forms_Umfrage.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-1987162323235498354</id><published>2011-05-02T11:59:00.001+02:00</published><updated>2011-08-16T09:14:13.681+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Der SQL Developer Data Modeler ist nun kostenfrei</title><content type='html'>Der alte SQL Developer Data Modeler war recht teuer und dies war für viele Kunden ein grosses Problem.&lt;br /&gt;&lt;br /&gt;Jetzt, wo der Data Modeler Bestandteil des SQL Developers ist, entfallen auch die Lizenzkosten.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html"&gt;Bitte lesen&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-KR3kiA3jWw8/Tb58uRhKNeI/AAAAAAAABsQ/M4BFP1wR098/s1600/sql_developer_data_modeler_is_for_free.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="349" src="http://4.bp.blogspot.com/-KR3kiA3jWw8/Tb58uRhKNeI/AAAAAAAABsQ/M4BFP1wR098/s400/sql_developer_data_modeler_is_for_free.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Dies ist ein weiterer wichtiger Schritt für uns Oracle Designer Fans um eines Tages zu den neuen Daten Modellierungstools von Oracle zu migrieren.&lt;br /&gt;&lt;br /&gt;Danke Oracle&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-1987162323235498354?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/1987162323235498354/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=1987162323235498354&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1987162323235498354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1987162323235498354'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2011/05/sql-developer-data-modeler-ist-nun.html' title='Der SQL Developer Data Modeler ist nun kostenfrei'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-KR3kiA3jWw8/Tb58uRhKNeI/AAAAAAAABsQ/M4BFP1wR098/s72-c/sql_developer_data_modeler_is_for_free.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-2773402477719652205</id><published>2011-04-19T17:03:00.000+02:00</published><updated>2011-04-21T07:54:39.674+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>SQL Developer 3.0 beinhaltet den Data Modeler</title><content type='html'>Die neue Version vom SQL Developer ist ein grosser Schritt in die richtige Richtung. Der Data Modeler ist nun integraler Bestandteil des Developers!&lt;br /&gt;&lt;br /&gt;Der erste Screenshot zeigt die Differenzen im Objekt Navigator:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-77tTkiy_eRA/Ta2AO68j4cI/AAAAAAAABqc/aM5mPSLkxjI/s1600/sqldev30_nav_tree.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="385" src="http://2.bp.blogspot.com/-77tTkiy_eRA/Ta2AO68j4cI/AAAAAAAABqc/aM5mPSLkxjI/s400/sqldev30_nav_tree.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Neue Bereiche sind&lt;br /&gt;- Editionierungs-Views (Editioning Views)&lt;br /&gt;- Crossedition-Trigger&lt;br /&gt;- Scheduler&lt;br /&gt;&lt;br /&gt;Neben all den grossen Veränderungen machen auch ein paar Kleinigkeiten Spass. Zum Beispiel der Schliessen-Button im User-Interface der Registerkarten. Sie sind nun dauerhaft sichtbar, nicht wie in der alten Version, wo man erst mit der Maus über die Tab gehen musste um die Position des Buttons zu sehen.&lt;br /&gt;&lt;br /&gt;Desweiteren werden die Tabellen automatisch gefiltert und zeigen Elemente aus dem Papierkorb nicht an.&lt;br /&gt;&lt;br /&gt;Im Menü sind nun neue Menü-Items enthalten, die unter anderem für den Data-Modeler und das neue Data-Mining wichtig sind:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-lRYNasY1eD8/Ta2H6f5sbeI/AAAAAAAABqk/77QkWFjaMoA/s1600/sqldev30_model_mining.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="341" src="http://1.bp.blogspot.com/-lRYNasY1eD8/Ta2H6f5sbeI/AAAAAAAABqk/77QkWFjaMoA/s400/sqldev30_model_mining.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Zum Daten-Modllieren kann man nun direkt im Menü auf Ansicht-&gt;Data Modeler-&gt;Browser klicken und mit der Arbeit beginnen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-DKgQF3874Vw/Ta2Mui1g_WI/AAAAAAAABqs/inmZizBsD8E/s1600/sqldev30_dm_browser.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-DKgQF3874Vw/Ta2Mui1g_WI/AAAAAAAABqs/inmZizBsD8E/s400/sqldev30_dm_browser.JPG" width="220" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hier kann man nun ein existierendes Modell per Datei-&gt;Data Modeler-&gt;Open öffnen oder ein neues Modell erstellen via Import aus dem Data Dictionary. Modelle werden gespeichert in eigenen Verzeichnissen, wobei zusätzlich immer noch eine Konfigurations-Datei mit der Erweiterung DMD erzeugt wird.&lt;br /&gt;&lt;br /&gt;Meine nächsten Tests werden in folgenden Bereichen sein&lt;br /&gt;- Generating Scripts&lt;br /&gt;- Packages und Sourcecodes im Data Modeler erzeugen&lt;br /&gt;&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-2773402477719652205?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/2773402477719652205/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=2773402477719652205&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/2773402477719652205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/2773402477719652205'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2011/04/sql-developer-30-beinhaltet-den-data.html' title='SQL Developer 3.0 beinhaltet den Data Modeler'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-77tTkiy_eRA/Ta2AO68j4cI/AAAAAAAABqc/aM5mPSLkxjI/s72-c/sqldev30_nav_tree.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-6575874549669976651</id><published>2011-03-30T16:29:00.000+02:00</published><updated>2011-04-04T08:19:51.752+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>SQL Developer 3.0 ist verfügbar</title><content type='html'>Oracle's Breaking News von gestern:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Breaking News: Oracle SQL Developer 3.0 is now available for download  (29 March 2011)&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-FLSWigC32Jw/TZM9Kuh4Q7I/AAAAAAAABqU/ZWBC73Clbe0/s1600/sql_developer_30.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="164" src="http://4.bp.blogspot.com/-FLSWigC32Jw/TZM9Kuh4Q7I/AAAAAAAABqU/ZWBC73Clbe0/s400/sql_developer_30.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ich werde den neuen Developer in den nächsten Tagen eingehend testen und hoffe, dass der Data Modeler nun integriert ist.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-6575874549669976651?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/6575874549669976651/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=6575874549669976651&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/6575874549669976651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/6575874549669976651'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2011/03/sql-developer-30-ist-verfugbar.html' title='SQL Developer 3.0 ist verfügbar'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-FLSWigC32Jw/TZM9Kuh4Q7I/AAAAAAAABqU/ZWBC73Clbe0/s72-c/sql_developer_30.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-7228274054443771869</id><published>2011-02-28T15:01:00.002+01:00</published><updated>2011-03-30T12:42:19.944+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Oracle Forms Umfrage "Forms 12 und weiter"</title><content type='html'>Vor 6 Wochen startete ich mit der Idee einer grossen deutschen Umfrage zum Thema Zukunft von Oracle Forms.&lt;br /&gt;&lt;br /&gt;Vor 5 Wochen lud ich nahezu eintausend Firmen im deutschsprachigen Umfeld ein, an meiner Umfrage teilzunehmen.&lt;br /&gt;&lt;br /&gt;Die ersten Ergebnisse erhielt ich schon 2 Minuten, nachdem die Umfrage gestartet war.&lt;br /&gt;&lt;br /&gt;In den vergangenen 2 Wochen wertete ich die Ergebnisse aus, schrieb den DOAG News Artikel und warte nun gespannt darauf, dass er in Druck geht.&lt;br /&gt;&lt;br /&gt;Das Ergebnis der Umfrage ist sehr interessant. Ich möchte hier an der Stelle noch nicht vorgreifen, da die DOAG News das Vorrecht der Veröffentlichung haben soll.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/-b74m8ExeXrI/TWuZdZ-NZtI/AAAAAAAABqI/YBtWtJN8oPc/s1600/Forms_Umfrage.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="146" src="http://4.bp.blogspot.com/-b74m8ExeXrI/TWuZdZ-NZtI/AAAAAAAABqI/YBtWtJN8oPc/s400/Forms_Umfrage.JPG" width="237" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In 4 Wochen, nachdem die Ausgabe April 2011 veröffentlicht ist, werde ich dann hier im Blog ausführlich über die Umfrage-Ergebnisse berichten.&lt;br /&gt;&lt;br /&gt;Solange müssen wir uns noch gedulden&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-7228274054443771869?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/7228274054443771869/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=7228274054443771869&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7228274054443771869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7228274054443771869'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2011/02/oracle-forms-umfrage-forms-12-und.html' title='Oracle Forms Umfrage &quot;Forms 12 und weiter&quot;'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-b74m8ExeXrI/TWuZdZ-NZtI/AAAAAAAABqI/YBtWtJN8oPc/s72-c/Forms_Umfrage.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-3373398382760719303</id><published>2011-01-17T16:13:00.001+01:00</published><updated>2011-03-30T12:43:33.839+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Versionierung von Masken + Sourcecodes vergleichen</title><content type='html'>Sourcecodes unterschiedlicher Maskenversionen miteinander zu vergleichen ist bei der Entwicklung und Wartung von Forms-Applikationen sehr wichtig. Oracle Forms unterstützt dies nicht nativ. Deswegen benötigt man eine Vorgehensweise, in der man entweder alles selber macht oder eine Versionierungs-Software nutzt.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Manuelle Versionierung&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Jede Maskenversion wird in einem eigenen Ordner unter dem Maskennamen + Versionsnummer gespeichert. Z.B. &lt;b&gt;emp_27.fmb&lt;/b&gt;, &lt;b&gt;emp_28.fmb&lt;/b&gt;, ... In diesem Beispiel "emp" + "_27" + ".fmb".&lt;br /&gt;&lt;br /&gt;Parallel zu jeder Version wird noch eine Textversion des FMB's erstellt, emp_27.txt, emp_28.txt usw. Die Textversion erzeugt man in Forms über Datei-Verwaltung-Objektlistenbericht.&lt;br /&gt;&lt;br /&gt;Differenzen zwischen zwei Versionen kann man sich nun ganz einfach mit Tools wie z.B. &lt;b&gt;Beyond Compare&lt;/b&gt; anschauen, meinem Lieblingswerkzeug für Diffs.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_lwLEB0H9sdo/TTQsfsMEjKI/AAAAAAAABow/g61WfRpyVnM/s1600/beyondcompare.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="33" src="http://1.bp.blogspot.com/_lwLEB0H9sdo/TTQsfsMEjKI/AAAAAAAABow/g61WfRpyVnM/s400/beyondcompare.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Versionierung mit Subversion, Git oder anderen VCS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Der professionelle Weg ist die Nutzung einer Versionskontroll-Software, z.B. &lt;b&gt;Subversion &lt;/b&gt;als Repository und &lt;b&gt;Tortoise &lt;/b&gt;als Frontend. Hier haben wir aber das Problem, dass das Speichern von binären FMB's in Subversion das eigentliche Problem nicht löst. Unterschiede zweier Binärdateien helfen einem nicht weiter, wenn man Software-Unterschiede finden möchte. Somit könnte man parallel wieder eine Textversion des FMB's speichern beim Check-in ins Repository.&lt;br /&gt;&lt;br /&gt;Möchten wir nun die Differenzen zwischen zwei Versionen sehen, können wir die eingebauten Differenz-Viewer der Tools nutzen. Hier z.B. der Tortoise-Merge-Viewer:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_lwLEB0H9sdo/TTQ1UwGCvBI/AAAAAAAABo4/vksOPrr4KEM/s1600/TortoiseSVN.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="95" src="http://4.bp.blogspot.com/_lwLEB0H9sdo/TTQ1UwGCvBI/AAAAAAAABo4/vksOPrr4KEM/s400/TortoiseSVN.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Viel Spass beim Versionieren&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-3373398382760719303?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/3373398382760719303/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=3373398382760719303&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3373398382760719303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3373398382760719303'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2011/01/versionierung-von-masken-sourcecodes.html' title='Versionierung von Masken + Sourcecodes vergleichen'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lwLEB0H9sdo/TTQsfsMEjKI/AAAAAAAABow/g61WfRpyVnM/s72-c/beyondcompare.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-4913219349161833387</id><published>2011-01-11T16:33:00.020+01:00</published><updated>2011-01-12T16:46:08.064+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Die Zukunft von Oracle Forms</title><content type='html'>Ende 2010 fragte mich die DOAG, ob ich einen Artikel zur Aprilausgabe der DOAG News schreiben möchte. Dort ist das Schwerpunkt-Thema "Oracle Forms".&lt;br /&gt;&lt;br /&gt;Zuerst dachte ich, da schreib ich mal wieder ein sehr technischen Artikel, wie auch schon in den vergangenen Jahren.&lt;br /&gt;&lt;br /&gt;Doch dann hatte ich eine bessere Idee. Der Artikel wird nun lauten: Die Zukunft von Oracle Forms".&lt;br /&gt;&lt;br /&gt;Der Artikel besteht aus zwei Teilen. Im ersten zeige ich einen Ausblick auf die neuen Features, die Oracle in Forms 12 plant. Der zweite Teil zeigt die Ergebnisse einer grossen deutschen Umfrage, die ich diese Woche starten werde.&lt;br /&gt;&lt;br /&gt;Die Umfrage ist an den typischen Oracle Forms Entwickler gerichtet. Befragt werden die Entwickler nach der aktuell eingesetzten Formsversion, wie lange sie schon mit Forms arbeiten und was sie über die Zukunft von Forms denken&lt;br /&gt;&lt;br /&gt;Ich bin sehr gespannt, welche Ergebnisse dabei rauskommen.&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-4913219349161833387?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/4913219349161833387/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=4913219349161833387&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/4913219349161833387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/4913219349161833387'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2011/01/die-zukunft-von-oracle-forms.html' title='Die Zukunft von Oracle Forms'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-6678278059464971822</id><published>2010-09-27T17:22:00.000+02:00</published><updated>2011-03-30T12:43:33.839+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>IE-Upgrade im lokalen Forms-Umfeld</title><content type='html'>Falls man eine gut laufende lokale Forms-Entwicklungsumgebung auf IE 6.0 or 7.0 hat und denkt: Ich könnte doch mal eben den IE 8.0 oder 9.0 installieren...&lt;br /&gt;&lt;br /&gt;... dann könnte man in folgende Probleme reinlaufen:&lt;br /&gt;&lt;br /&gt;Nach der IE 8 Installation könnte der erste Start einer Formsmaske aus dem Forms Builder heraus so aussehen:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_lwLEB0H9sdo/TKA9_nQlA6I/AAAAAAAABnY/f1SZXH-j1zM/s1600/URL_with_IE_8.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="81" src="http://4.bp.blogspot.com/_lwLEB0H9sdo/TKA9_nQlA6I/AAAAAAAABnY/f1SZXH-j1zM/s640/URL_with_IE_8.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;oh nein... was für eine tolle Fehlermeldung in der URL... &lt;br /&gt;&lt;br /&gt;Jetzt heisst es erstmal Fehlersuche und Lösungen finden:&lt;br /&gt;&lt;br /&gt;Als Erstes ist zu beachten, dass der IE 8 vielleicht nicht mehr mit dem JInitiator zusammen läuft und man Alternativen braucht. OK also das Sun-Plugin installieren und weitertesten.&lt;br /&gt;&lt;br /&gt;Die nächste Falle lauert in der Konfiguration. Wenn man in der URL nun einfach im config-String auf "config=my_sunconfig" wechelt, weil der auf dem grossen Applicationserver schon immer gut lief, dann sollte man bedenken, dass der lokale OC4J natürlich eigene Config-Files, sprich eine formsweb.cfg besitzt, die geändert werden muss..&lt;br /&gt;&lt;br /&gt;Nach all diesen Änderungen kann im worst case nun auch noch der Pfad zum Internet Explorer 8.0 fehlerhaft sein. D.h., Forms Builder öffnen, Edit-Preferences, letzte Ragisterkarte: Web-Browser-Speicherort korrigieren, bzw. initial setzen.&lt;br /&gt;&lt;br /&gt;Danach klappt's dann auch mit dem IE 8&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-6678278059464971822?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/6678278059464971822/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=6678278059464971822&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/6678278059464971822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/6678278059464971822'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2010/09/ie-upgrade-im-lokalen-forms-umfeld.html' title='IE-Upgrade im lokalen Forms-Umfeld'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lwLEB0H9sdo/TKA9_nQlA6I/AAAAAAAABnY/f1SZXH-j1zM/s72-c/URL_with_IE_8.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-3925480445505959772</id><published>2010-07-09T21:27:00.000+02:00</published><updated>2011-03-30T12:43:10.867+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Neues Layout</title><content type='html'>Ich habe mal wieder ein wenig an den Templates zu talk2gerd gearbeitet. Neue Features sind nun&lt;br /&gt;&lt;br /&gt;Followers (Leser) &lt;br /&gt;&lt;br /&gt;- hier können sich alle Leser an anmelden, so dass die Community sich untereinander ein wenig besser kennen lernt.&lt;br /&gt;&lt;br /&gt;Labels&lt;br /&gt;&lt;br /&gt;- hier werden alle Labels, die ich zum kategorisieren genutzt habe, aufgeführt. Wer also nur an Best Practices interessiert ist, der würde z.B. diesen Link dann anklicken&lt;br /&gt;&lt;br /&gt;Viel Spass damit&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-3925480445505959772?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/3925480445505959772/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=3925480445505959772&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3925480445505959772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3925480445505959772'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2010/07/neues-layout.html' title='Neues Layout'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-7342587695607829500</id><published>2010-07-02T13:13:00.002+02:00</published><updated>2011-03-30T12:43:10.868+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Neues Statement of Direction, Mai 2010</title><content type='html'>Dies ist das neue &lt;a href="http://www.oracle.com/support/library/brochure/lifetime-support-middleware.pdf"&gt;Statement of Direction&lt;/a&gt; vom Mai 2010. (&lt;a href="http://talk2gerd-de.blogspot.com/2008/11/neues-statement-of-direction-oktober.html"&gt;Dieser Link führt zu meinem letzten SoD-Post&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lwLEB0H9sdo/TC20mIbEntI/AAAAAAAABVA/4yMLAw0upJg/s1600/SoD_2010_May.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 205px;" src="http://4.bp.blogspot.com/_lwLEB0H9sdo/TC20mIbEntI/AAAAAAAABVA/4yMLAw0upJg/s400/SoD_2010_May.JPG" alt="" id="BLOGGER_PHOTO_ID_5489242088023563986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hier sind einige Links zu älteren Statement of Directions:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forms-framework.googlecode.com/files/SoD_Fusion_2010_05.pdf"&gt;SoD Oracle Fusion 2010 / 05&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forms-framework.googlecode.com/files/SoD_Forms_2009_07.pdf"&gt;SoD Forms 2009 / 07&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forms-framework.googlecode.com/files/SoD_Forms_2008_07.pdf"&gt;SoD Forms 2008 / 07&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forms-framework.googlecode.com/files/SoD_Forms_2007_11.pdf"&gt;SoD Forms 2007 / 11&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forms-framework.googlecode.com/files/SoD_Forms_2005_09.pdf"&gt;SoD Forms 2005 / 09&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forms-framework.googlecode.com/files/SoD_Forms_2005_05.pdf"&gt;SoD Forms 2005 / 05&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forms-framework.googlecode.com/files/SoD_Forms_2005_03.pdf"&gt;SoD Forms 2005 / 03&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forms-framework.googlecode.com/files/SoD_Forms_2004_06.pdf"&gt;SoD Forms 2004 / 06&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-7342587695607829500?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/7342587695607829500/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=7342587695607829500&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7342587695607829500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7342587695607829500'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2010/07/neues-statement-of-direction-mai-2010.html' title='Neues Statement of Direction, Mai 2010'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lwLEB0H9sdo/TC20mIbEntI/AAAAAAAABVA/4yMLAw0upJg/s72-c/SoD_2010_May.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-242706601064841873</id><published>2010-06-09T15:41:00.002+02:00</published><updated>2011-03-30T12:44:01.445+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Konferenzen'/><title type='text'>"Forms 11g und das iPhone" wurde gerade bei der DOAG eingereicht</title><content type='html'>In wenigen Wochen endet der Call for Papers für die DOAG-Konferenz 2010.&lt;br /&gt;&lt;br /&gt;Diesmal möchte ich einen Vortrag über Forms 11g und das iPhone halten.&lt;br /&gt;&lt;br /&gt;Im Kern beschreibe ich dabei, wie man Module aus grossen Oracle Forms Applikationen extrahieren kann und auf dem iPhone neu erzeugt.&lt;br /&gt;&lt;br /&gt;Im Vortrag wird anhand eine Beispiels gezeigt, wieviel effizienter es ist, z.B. eine Zeiterfassung in Projekten auf einem mobilen Device zu implementieren statt auf einer grossen schwerfälligen Legacy-Applikation auf dem PC.&lt;br /&gt;&lt;br /&gt;In einem weiteren Punkt wird gezeigt, wie man zwischen Forms 11g und dem iPhone eine bidirektionale Kommunikation aufbaut. Genutzt wird hier Advanced Queueing in Forms und die Push Notification im iPhone.&lt;br /&gt;&lt;br /&gt;5 Monate noch bis zur Konferenz und die Hoffnung im Vorfeld, dass der Vortrag angenommen wird&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-242706601064841873?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/242706601064841873/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=242706601064841873&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/242706601064841873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/242706601064841873'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2010/06/forms-11g-und-das-iphone-wurde-gerade.html' title='&quot;Forms 11g und das iPhone&quot; wurde gerade bei der DOAG eingereicht'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-1540447565486806957</id><published>2010-05-05T17:55:00.003+02:00</published><updated>2011-08-23T11:43:56.409+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Ändern des Character Sets auf UTF8, Anmerkung zu Schritt 3</title><content type='html'>Nach der Datenbank-Migration auf UTF8 kann es Probleme mit dem Report-Server geben. Das erkennt man daran, dass Reports nicht mehr angezeigt und Fehlermeldungen wie "Canceled as server is shutting down" intern ins Log geschrieben werden.&lt;br /&gt;&lt;br /&gt;Mit UTF8 braucht man einen grösseren Cache-Size in den "Reports Server-Parametern". Einfachster Weg das Problem zu lösen ist, den Wert des Cache-Size zu verdoppeln.&lt;br /&gt;&lt;br /&gt;Try it&lt;br /&gt;Gerd&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Zurück zum &lt;a href="http://talk2gerd-de.blogspot.com/2010/04/andern-des-character-sets-auf-utf8_28.html"&gt;Teil 3 des Artikels&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-1540447565486806957?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/1540447565486806957/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=1540447565486806957&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1540447565486806957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1540447565486806957'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2010/05/andern-des-character-sets-auf-utf8.html' title='Ändern des Character Sets auf UTF8, Anmerkung zu Schritt 3'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-291705609529967696</id><published>2010-04-28T16:00:00.006+02:00</published><updated>2011-08-23T11:51:57.940+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Ändern des Character Sets auf UTF8, Schritt 3</title><content type='html'>Applikationen ohne Reports sind nutzlos :-)&lt;br /&gt;&lt;br /&gt;Daraus folgt, dass wir nun auch einige Änderungen in den Umgebungsvariablen des Report-Servers vornehmen müssen, damit UTF8 in PDFs sauber angezeigt wird.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Erstens&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;editieren wir auf dem OAS im Report-Server die Report-Konfiguration:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lwLEB0H9sdo/S9ggNMC1MpI/AAAAAAAABS8/GJOZ7aZcAwQ/s1600/UTF8_Report_Config.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 153px;" src="http://4.bp.blogspot.com/_lwLEB0H9sdo/S9ggNMC1MpI/AAAAAAAABS8/GJOZ7aZcAwQ/s400/UTF8_Report_Config.JPG" alt="" id="BLOGGER_PHOTO_ID_5465153558757585554" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lwLEB0H9sdo/S9gfxZgOE0I/AAAAAAAABS0/s3VknA4LqSU/s1600/UTF8_Report_Config.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wir können beliebig neue Bereiche erstellen, die wir mit "environment id" beginnen lassen. In diesem Fall nutzen wir je einen Bereich für Entwicklung, einen für Test und einen für Produktion. Danach können wir dann in jedem Bereich unseren eigenen NLS_LANG und Report-Pfad definieren.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Zweitens&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Diese neuen Bereiche können von Forms beim Start des Reports genutzt werden. Dazu wird die Parameterliste um einen Parameter erweitert:&lt;br /&gt;&lt;br /&gt;Add_Parameter (V_ParamListe, 'ENVID', TEXT_PARAMETER, 'NLS-PROD');&lt;br /&gt;&lt;br /&gt;Dadurch kontrollieren wir die NLS_LANG des Reportservers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Drittens&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Zuletzt müssen wir noch das Mapping zwischen unseren Report-Fonts und unseren TrueType-Fonts herstellen (in diesem Beispiel nutzen wir einen OAS unter Windows)&lt;br /&gt;&lt;br /&gt;Die Datei "uifont.ali" im Verzeichnis &lt;OAS-HOME&gt;\tools\common wird im Bereich &lt;span style="font-weight:bold;"&gt;[ PDF:Subset ]&lt;/span&gt; um folgende Einträge erweitert:&lt;br /&gt;&lt;pre&gt;Arial..Italic.Bold..             = "c:\windows\fonts\arialbi.ttf"&lt;br /&gt;Arial...Bold..                   = "c:\windows\fonts\arialbd.ttf"&lt;br /&gt;Arial..Italic...                 = "c:\windows\fonts\ariali.ttf"&lt;br /&gt;Arial.....                       = "c:\windows\fonts\arial.ttf"&lt;br /&gt;&lt;br /&gt;"Courier New"..Italic.Bold..     = "c:\windows\fonts\courbi.ttf"&lt;br /&gt;"Courier New"...Bold..           = "c:\windows\fonts\courbd.ttf"&lt;br /&gt;"Courier New"..Italic...         = "c:\windows\fonts\couri.ttf"&lt;br /&gt;"Courier New"                    = "c:\windows\fonts\cour.ttf"&lt;br /&gt;&lt;br /&gt;"Times New Roman"..Italic.Bold.. = "c:\windows\fonts\timesbi.ttf"&lt;br /&gt;"Times New Roman"...Bold..       = "c:\windows\fonts\timesbd.ttf"&lt;br /&gt;"Times New Roman"..Italic...     = "c:\windows\fonts\timesi.ttf"&lt;br /&gt;"Times New Roman"                = "c:\windows\fonts\times.ttf"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In diesem Beispiel liegen die Fonts im Verzeichnis c:\windows\fonts\&lt;br /&gt;&lt;br /&gt;Viel Spass damit&lt;br /&gt;Gerd&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Es geht weiter mit &lt;a href="http://talk2gerd-de.blogspot.com/2010/05/andern-des-character-sets-auf-utf8.html"&gt;Ändern des Character Sets auf UTF8, Anmerkung zu Schritt 3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Zurück zum &lt;a href="http://talk2gerd-de.blogspot.com/2010/04/andern-des-character-sets-auf-utf8.html"&gt;Teil 2 des Artikels&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-291705609529967696?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/291705609529967696/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=291705609529967696&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/291705609529967696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/291705609529967696'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2010/04/andern-des-character-sets-auf-utf8_28.html' title='Ändern des Character Sets auf UTF8, Schritt 3'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lwLEB0H9sdo/S9ggNMC1MpI/AAAAAAAABS8/GJOZ7aZcAwQ/s72-c/UTF8_Report_Config.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-5798841094916597116</id><published>2010-04-07T16:15:00.004+02:00</published><updated>2011-08-23T11:43:50.595+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Ändern des Character Sets auf UTF8, Schritt 2</title><content type='html'>Nachdem wir nun die NLS auf UTF8 geändert haben, könnte es sein, dass die bisherigen Hotkeys nicht mehr funktionieren.&lt;br /&gt;&lt;br /&gt;Der NLS-Wechsel auf UTF8 hat bewirkt, dass im Hintergrund nun eine andere Ressourcen-Datei benutzt wird. Statt fmrwebd.res wird nun fmrweb_utf8d.res benutzt. Die Datei befindet sich im Forms-Home-Verzeichnis.&lt;br /&gt;&lt;br /&gt;Falls otherparams in der formsweb.cfg den Parameter "term" nutzt, dann wird auf diese Weise eine Ressourcen-Datei hartkodiert zugewiesen. Hier könnte man nun a) den Wert des Parameters auf eine andere Datei schauen lassen oder b) den Inhalt der Datei überarbeiten.&lt;br /&gt;&lt;br /&gt;z.B. Änderung des Parameters:&lt;br /&gt;alt: otherParams=term=&lt;path&gt;\fmrwebd.res&lt;br /&gt;neu: otherParams=term=&lt;path&gt;\fmrweb_utf8d.res&lt;br /&gt;&lt;br /&gt;Nach diesen Änderungen arbeiten die Hotkeys wieder wie zuvor.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Es geht weiter mit &lt;a href="http://talk2gerd-de.blogspot.com/2010/04/andern-des-character-sets-auf-utf8_28.html"&gt;Ändern des Character Sets auf UTF8, Schritt 3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Zurück zum &lt;a href="http://talk2gerd-de.blogspot.com/2010/03/andern-des-character-sets-auf-utf8-in-3.html"&gt;Teil 1 des Artikels&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-5798841094916597116?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/5798841094916597116/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=5798841094916597116&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5798841094916597116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5798841094916597116'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2010/04/andern-des-character-sets-auf-utf8.html' title='Ändern des Character Sets auf UTF8, Schritt 2'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-732587911650434024</id><published>2010-03-31T16:02:00.005+02:00</published><updated>2011-08-23T11:52:35.574+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Ändern des Character Sets auf UTF8 in 3 Schritten</title><content type='html'>Was müssen wir in unserer Forms-Applikation alles ändern, wenn die dahinter liegende Datenbank von einem Single-Byte- auf einen UTF8-Zeichensatz geändert wird?&lt;br /&gt;&lt;br /&gt;Erster Schritt:&lt;br /&gt;&lt;br /&gt;Sichere alle Forms-Sourcen, die lokale Forms-Installation und alle Application-Server-Konfigurationsdateien.&lt;br /&gt;&lt;br /&gt;Danach wird die NLS_LANG der Registry geändert. Zuerst einmal kann man den String in einem Dummy-Parameter zwischenspeichern, indem man einen neuen Parameter erzeugt namens "NLS_alt" mit dem aktuellen Wert des NLS_LANG. Danach ändert man den Wert von NLS_LANG z.B. auf "GERMAN_GERMANY.UTF8". Diese Änderung hat nur Auswirkungen auf den lokalen Forms Builder und wird benötigt um alle Forms-Sourcen neu durchzukompilieren.&lt;br /&gt;&lt;br /&gt;Jetzt ändern oder erweitern wir die "default.env". Falls es dort schon eine Zeile mit NLS_LANG gibt, dann wird der neue UTF8-Wert (s.o.) dort reingeschrieben. Im anderen Fall wird eine neue Zeile NLS_LANG erzeugt. Diese Änderung hat nur Einfluss auf unseren lokalen OC4J.&lt;br /&gt;&lt;br /&gt;Die gleichen Änderung werden auch an der default.env des Application Servers vorgenommen (jedoch mit den Mitteln des OEM-Editors und nicht direkt an den Dateien)&lt;br /&gt;&lt;br /&gt;Diese Vorbereitungen im Bereich der Umgebungsvariablen sind zwingend notwendig&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Es geht weiter mit &lt;a href="http://talk2gerd-de.blogspot.com/2010/04/andern-des-character-sets-auf-utf8.html"&gt;Ändern des Character Sets auf UTF8, Schritt 2&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-732587911650434024?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/732587911650434024/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=732587911650434024&amp;isPopup=true' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/732587911650434024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/732587911650434024'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2010/03/andern-des-character-sets-auf-utf8-in-3.html' title='Ändern des Character Sets auf UTF8 in 3 Schritten'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-2584655329822862283</id><published>2009-12-03T10:01:00.002+01:00</published><updated>2011-03-30T12:44:01.445+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Konferenzen'/><title type='text'>Die iPhone Developer Konferenz war klasse</title><content type='html'>In den letzten beiden Tagen besuchte ich die iPhone-Konferenz und bekam endlos neue Informationen, Ideen und Anregungen rund ums iPhone und wie man Applikationen darauf entwickelt.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lwLEB0H9sdo/Sxdy90zK9PI/AAAAAAAABL0/A05C-ZvSjbg/s1600-h/iphonedevcon_09_234x60_statisch_01.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 234px; height: 60px;" src="http://3.bp.blogspot.com/_lwLEB0H9sdo/Sxdy90zK9PI/AAAAAAAABL0/A05C-ZvSjbg/s400/iphonedevcon_09_234x60_statisch_01.gif" alt="" id="BLOGGER_PHOTO_ID_5410919883779798258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ich denke, dass ich einen kleinen Showcase für's iPhone entwickeln werde, in dem man Daten auf einer Oracle DB manipulieren kann und parallel sieht man dann in einer Forms Anwendung, wie die Daten verändert wurden. In der neuesten Forms 11 Version dürfte das kein Problem mehr sein, wenn man mit der Advanced Queue-Technik arbeitet.&lt;br /&gt;&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-2584655329822862283?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/2584655329822862283/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=2584655329822862283&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/2584655329822862283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/2584655329822862283'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2009/12/die-iphone-developer-konferenz-war.html' title='Die iPhone Developer Konferenz war klasse'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lwLEB0H9sdo/Sxdy90zK9PI/AAAAAAAABL0/A05C-ZvSjbg/s72-c/iphonedevcon_09_234x60_statisch_01.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-2669443600559169255</id><published>2009-11-30T16:30:00.002+01:00</published><updated>2011-03-30T12:44:01.445+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Konferenzen'/><title type='text'>iPhone Developer Konferenz in Köln</title><content type='html'>Morgen (am 1.12.09) startet die deutsche iPhone Developer Konferenz in Köln.&lt;br /&gt;&lt;br /&gt;Ich werde mal schauen, ob das der neue Weg ist, Applikationen zu entwickeln. Vielleicht erstelle ich ja als erstes eine Applikation, die in der Lage ist, mit Oracle Forms zu kommunizieren :-)&lt;br /&gt;&lt;br /&gt;Bis dahin&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-2669443600559169255?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/2669443600559169255/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=2669443600559169255&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/2669443600559169255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/2669443600559169255'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2009/11/iphone-developer-konferenz-in-koln.html' title='iPhone Developer Konferenz in Köln'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-5658771873140831118</id><published>2009-10-19T14:01:00.002+02:00</published><updated>2011-03-30T12:44:16.127+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Blogging via Google Wave - Erster Test durch EMail</title><content type='html'>Google Wave ist einfach cool. Jeden Tag entdecke ich Neues in dieser spannenden Welt !&lt;br&gt;&lt;div class="gmail_quote"&gt;&lt;br&gt;Und jetzt ist die Zeit gekommen um die Konnektivität zwischen Google Wave und meinem Blog zu testen.&lt;br&gt; &lt;br&gt;Als ersten Test werde ich eine automatisierte EMail an den Blog-Account schicken. Im zweiten Test wird das dann automatisch aus der Google Wave heraus geschehen.&lt;br&gt; &lt;br&gt;Ich brauche jetzt ein wenig Glück&lt;br&gt;Gerd&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/5410219999884696872-5658771873140831118?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/5658771873140831118/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=5658771873140831118&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5658771873140831118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5658771873140831118'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2009/10/blogging-via-google-wave-erster-test.html' title='Blogging via Google Wave - Erster Test durch EMail'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-2969146744037982077</id><published>2009-09-15T18:55:00.002+02:00</published><updated>2011-03-30T12:44:01.445+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Konferenzen'/><title type='text'>Der Vortrag für die DOAG Konferenz 2009 ist fertig</title><content type='html'>Der Titel lautet "Shout out: Oracle Designer vs. SQL Developer Data Modeler".&lt;br /&gt;&lt;br /&gt;Im Vortrag werden die Stärken und Schwächen der beiden Tools miteinander verglichen. Auf Basis eines EMP /DEPT Beispiels, live am Rechner.&lt;br /&gt;&lt;br /&gt;Behandelt werden folgende Themen&lt;br /&gt;&lt;br /&gt;- Domänen&lt;br /&gt;- ER-Design&lt;br /&gt;- Transfer des ER-Modells zum Datenmodell&lt;br /&gt;- Daten-Modellierung&lt;br /&gt;- Generierung der DDL-Skripte&lt;br /&gt;- Reverse Engineering&lt;br /&gt;- Zukunftssicherheit&lt;br /&gt;&lt;br /&gt;Direkt nach dem Vortrag werde ich das White Paper und die Präsentation auf meinem Downloadbereich in &lt;a href="http://code.google.com/p/forms-framework/wiki/PresentationsSince1997"&gt;Google-Code&lt;/a&gt; veröffentlichen, so wie alle Vorträge der letzten 13 Jahre.&lt;br /&gt;&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-2969146744037982077?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/2969146744037982077/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=2969146744037982077&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/2969146744037982077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/2969146744037982077'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2009/09/der-vortrag-fur-die-doag-konferenz-2009.html' title='Der Vortrag für die DOAG Konferenz 2009 ist fertig'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-3533957156824580201</id><published>2009-08-31T08:46:00.003+02:00</published><updated>2011-03-30T12:44:52.697+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Forms Debugger - hidden Feature</title><content type='html'>Der Debugger in Forms 10g hat sich gegenüber Forms 6i deutlich verbessert. Er wurde komplett neu geschrieben und hat nun unter anderem die Fähigkeit remote zu debuggen. D.h. man kann sich nun auf produktive Sessions aufschalten und einen Fehler untersuchen, der gerade erst beim Endanwender aufgetreten ist. Eine in der Web-Welt selten anzutreffende Methode, Fehler zu finden, was Oracle Forms kann!&lt;br /&gt;&lt;br /&gt;Und dies ist nur ein Aspekt des neuen Debuggers.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lwLEB0H9sdo/Sptws5no2DI/AAAAAAAABIk/qxxWbJJPdRs/s1600-h/Debugger_01.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 334px; height: 56px;" src="http://1.bp.blogspot.com/_lwLEB0H9sdo/Sptws5no2DI/AAAAAAAABIk/qxxWbJJPdRs/s400/Debugger_01.JPG" alt="" id="BLOGGER_PHOTO_ID_5376014496880449586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Der Debugger arbeitet in zwei Modi: Der Stopp-Modus ist der bekanntere, in dem fast alle Debug-Funktionen genutzt werden können. Er ist aktiv, während man den Sourcecode untersucht und die Abarbeitung gerade gestoppt ist. Man erreicht ihn z.B. durch einen Breakpoint.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lwLEB0H9sdo/SptwxmWYzMI/AAAAAAAABIs/GtRQjdUV2r8/s1600-h/Debugger_02.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 150px; height: 27px;" src="http://4.bp.blogspot.com/_lwLEB0H9sdo/SptwxmWYzMI/AAAAAAAABIs/GtRQjdUV2r8/s400/Debugger_02.JPG" alt="" id="BLOGGER_PHOTO_ID_5376014577607167170" border="0" /&gt; &lt;/a&gt;&lt;br /&gt;Den Run-Modus sieht man eher selten, da er nur im Forms Developer zu sehen ist, während die zu debuggende Maske im Vordergrund läuft.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lwLEB0H9sdo/Sptw0qm1CyI/AAAAAAAABI0/gZJiP7z_eJs/s1600-h/Debugger_03.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 152px; height: 28px;" src="http://1.bp.blogspot.com/_lwLEB0H9sdo/Sptw0qm1CyI/AAAAAAAABI0/gZJiP7z_eJs/s400/Debugger_03.JPG" alt="" id="BLOGGER_PHOTO_ID_5376014630289476386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Genau in diesem Augenblick ist der „Anhalten“-Befehl &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lwLEB0H9sdo/Spt7MX5SjPI/AAAAAAAABI8/4aP4R0xmBkE/s1600-h/Debugger_04.JPG"&gt;&lt;img style="cursor: pointer; width: 23px; height: 26px;" src="http://1.bp.blogspot.com/_lwLEB0H9sdo/Spt7MX5SjPI/AAAAAAAABI8/4aP4R0xmBkE/s400/Debugger_04.JPG" alt="" id="BLOGGER_PHOTO_ID_5376026032699772146" border="0" /&gt;&lt;/a&gt;   eines der interessantesten und meist unterschätzten Features des Debuggers. Hiermit erzeuge ich einen Breakpoint in einem Stück Sourcecode, von dem ich vorher vielleicht noch gar nicht wusste, wo er steht.&lt;br /&gt;&lt;br /&gt;Betätigt man diesen Button während des Debuggens, dann scheint sich auf den ersten Blick nichts zu tun. Kehrt man nun vom Forms Developer in die Runform zurück, dann wird der nächste Event, den man startet, sofort im Debugger unterbrochen und man sieht die Stelle im PL/SQL-Editor, die als nächstes abgearbeitet würde.&lt;br /&gt;Somit ist man in der Lage, Sourcecode zu untersuchen und zu prüfen, ohne sich im Vorfeld lange Gedanken machen zu müssen, an welchen Stellen Breakpoints zu setzen sind.&lt;br /&gt;&lt;br /&gt;Das ist mein Tipp des Tages&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-3533957156824580201?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/3533957156824580201/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=3533957156824580201&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3533957156824580201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3533957156824580201'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2009/08/forms-debugger-hidden-feature.html' title='Forms Debugger - hidden Feature'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lwLEB0H9sdo/Sptws5no2DI/AAAAAAAABIk/qxxWbJJPdRs/s72-c/Debugger_01.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-6816819395558744425</id><published>2009-07-04T10:31:00.002+02:00</published><updated>2011-03-30T12:44:08.649+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Forms 11g ist verfügbar</title><content type='html'>Auf der Seite &lt;a href="http://www.oracle.com/technology/software/products/middleware/index.html"&gt;Oracle Fusion Middleware 11g&lt;/a&gt; klickt man auf Downloads&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lwLEB0H9sdo/Sk8Pn_um5aI/AAAAAAAABFs/cUTzp-646Kc/s1600-h/Forms_11g_Download_1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 80px; height: 87px;" src="http://3.bp.blogspot.com/_lwLEB0H9sdo/Sk8Pn_um5aI/AAAAAAAABFs/cUTzp-646Kc/s400/Forms_11g_Download_1.JPG" alt="" id="BLOGGER_PHOTO_ID_5354515661763044770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Aus der Liste verfügbarer Tools, wählt man "Portal, Forms, Reports and Discoverer"&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lwLEB0H9sdo/Sk8QLi3jRmI/AAAAAAAABF0/iC9eua-tTcU/s1600-h/Forms_11g_Download_2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 294px; height: 91px;" src="http://3.bp.blogspot.com/_lwLEB0H9sdo/Sk8QLi3jRmI/AAAAAAAABF0/iC9eua-tTcU/s400/Forms_11g_Download_2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5354516272491218530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;dann lehnt man sich gemütlich zurück, während 2.1 GB geladen werden. Danach kann man mit dem neuen Oracle Forms 11g R1 starten.&lt;br /&gt;&lt;br /&gt;Verfügbar für Windows und Linux. Solaris, HP und IBM kommen bald&lt;br /&gt;Viel Spass damit&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-6816819395558744425?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/6816819395558744425/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=6816819395558744425&amp;isPopup=true' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/6816819395558744425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/6816819395558744425'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2009/07/forms-11g-ist-verfugbar.html' title='Forms 11g ist verfügbar'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lwLEB0H9sdo/Sk8Pn_um5aI/AAAAAAAABFs/cUTzp-646Kc/s72-c/Forms_11g_Download_1.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-3795178755550687396</id><published>2009-07-03T13:44:00.004+02:00</published><updated>2011-04-21T08:44:38.447+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Oracle Fusion Middleware 11g Launch</title><content type='html'>Charles Phillips hat vorgestern in Washington D.C. im weltweiten Launch die Oracle Fusion Middleware 11g vorgestellt und präsentiert.&lt;br /&gt;&lt;br /&gt;D.h. der Fusion Middleware Start hat begonnen und mehr und mehr Produkte aus der Oracle Familie gehen in den nächsten Wochen nun produktiv und können von uns allen genutzt werden. Dies ist eine sehr gute Nachricht für Oracle Forms 11g, das ja seit fast zwei Jahren auf den Fusion Start wartet.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--fMWyehUuts/Ta_Pwpmq4oI/AAAAAAAABro/VijlJujGZ3Y/s1600/OFM_11g_OC3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="224" src="http://2.bp.blogspot.com/--fMWyehUuts/Ta_Pwpmq4oI/AAAAAAAABro/VijlJujGZ3Y/s400/OFM_11g_OC3.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Während der Show sprach Charles Phillips über seine Key Partner, die ihm während der Entwicklung, der Beta Tests und Trainings geholfen haben. Zwei Screenshots aus dem Live-Stream habe ich hier direkt einmal gepostet, die verdeutlichen, welche Position OPITZ CONSULTING mittlerweile bei Oracle einnimmt:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-mezNK7QLC8g/Ta_PHkjBlLI/AAAAAAAABrg/G53Rhfb8INI/s1600/OFM_11g_OC4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="306" src="http://1.bp.blogspot.com/-mezNK7QLC8g/Ta_PHkjBlLI/AAAAAAAABrg/G53Rhfb8INI/s640/OFM_11g_OC4.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Jetzt brauchen wir nur noch zu hoffen, dass Forms 11g in wenigen Wochen released wird&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-3795178755550687396?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/3795178755550687396/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=3795178755550687396&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3795178755550687396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3795178755550687396'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2009/07/oracle-fusion-middleware-11g-launch.html' title='Oracle Fusion Middleware 11g Launch'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/--fMWyehUuts/Ta_Pwpmq4oI/AAAAAAAABro/VijlJujGZ3Y/s72-c/OFM_11g_OC3.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-8421347033155483216</id><published>2009-06-29T08:38:00.002+02:00</published><updated>2009-07-03T14:36:38.816+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Deaktivierung eines Triggers</title><content type='html'>Wenn man auf die schnelle einen Trigger deaktivieren möchte, dann kann man die "_"-Technik benutzen:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lwLEB0H9sdo/SkhfjwwFQNI/AAAAAAAABEE/nk4wttjH1zI/s1600-h/Disabling_Trigger_1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 222px; height: 121px;" src="http://3.bp.blogspot.com/_lwLEB0H9sdo/SkhfjwwFQNI/AAAAAAAABEE/nk4wttjH1zI/s400/Disabling_Trigger_1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5352633225116467410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In diesem Beispiel soll ein Key-Create-Record-Trigger deaktiviert werden. Dazu benennt man jeden "-" in "_" um im Namen des Triggers. Von da an ist der Trigger ein sogenannter User-Named-Trigger und kann durch normale Events nicht mehr gestartet werden.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lwLEB0H9sdo/SkhfnkziJ7I/AAAAAAAABEM/PTEElQfyso4/s1600-h/Disabling_Trigger_2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 221px; height: 119px;" src="http://3.bp.blogspot.com/_lwLEB0H9sdo/SkhfnkziJ7I/AAAAAAAABEM/PTEElQfyso4/s400/Disabling_Trigger_2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5352633290629195698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wichtig: Den Trigger in "KEY-CREREC2" oder ähnliches Umbenennen funktioniert nicht. Der Bindestrich ist in Forms reserviert für Event-Trigger.&lt;br /&gt;&lt;br /&gt;Den Trigger kriegt man danach wieder aktiviert, indem man die Unterstriche wieder gegen Bindestriche tauscht.&lt;br /&gt;&lt;br /&gt;Viel Spass&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-8421347033155483216?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/8421347033155483216/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=8421347033155483216&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/8421347033155483216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/8421347033155483216'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2009/06/deaktivierung-eines-triggers.html' title='Deaktivierung eines Triggers'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lwLEB0H9sdo/SkhfjwwFQNI/AAAAAAAABEE/nk4wttjH1zI/s72-c/Disabling_Trigger_1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-2683436159600692906</id><published>2009-06-18T12:38:00.002+02:00</published><updated>2009-07-03T14:36:49.136+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>AdSense Test beendet</title><content type='html'>Die zwei Wochen, in denen ich Googles AdSense getestet habe, waren sehr interessant. Man sieht jeden Tag, wieviele tausend Euro man wieder dazuverdient hat (aeh, ich meinte Euro-Cents) und hat die Möglichkeit aus endlos vielen Reports sich die Daten anzuschauen, die einem zeigen, was für Werbung die User bevorzugten, etc.&lt;br /&gt;&lt;br /&gt;Und genau jetzt, wo es am schönsten ist, beende ich diesen Test auch wieder, damit keiner durch die Ads genervt ist und die Blog-Seite wieder so aussieht wie immer. Frei von Werbung!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lwLEB0H9sdo/SjoYnn27ZMI/AAAAAAAABDk/G48GzS193RA/s1600-h/090604_Blog_Monetize_cancelled.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 122px;" src="http://2.bp.blogspot.com/_lwLEB0H9sdo/SjoYnn27ZMI/AAAAAAAABDk/G48GzS193RA/s400/090604_Blog_Monetize_cancelled.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5348614576449217730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Viel Spass weiterhin mit dem Blog&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-2683436159600692906?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/2683436159600692906/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=2683436159600692906&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/2683436159600692906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/2683436159600692906'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2009/06/adsense-test-beendet.html' title='AdSense Test beendet'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lwLEB0H9sdo/SjoYnn27ZMI/AAAAAAAABDk/G48GzS193RA/s72-c/090604_Blog_Monetize_cancelled.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-6896972456313958280</id><published>2009-06-04T09:56:00.002+02:00</published><updated>2009-07-03T14:36:49.136+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>AdSense in meinem Blog (nur für kurze Zeit)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lwLEB0H9sdo/Sid-jaoxBXI/AAAAAAAABDc/4tgGdOjvTnM/s1600-h/090604_Blog_Monetize.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 122px;" src="http://4.bp.blogspot.com/_lwLEB0H9sdo/Sid-jaoxBXI/AAAAAAAABDc/4tgGdOjvTnM/s400/090604_Blog_Monetize.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5343378629809210738" /&gt;&lt;/a&gt;&lt;br /&gt;Heute fand ich eine neue Registerkarte auf meiner Google-Blogger-UI. Sie heisst "Monetize" und scheinbar möchte Google, dass wir Blogger denken, dass wir sofort reich werden, wenn wir dem AdSense Programm beitreten. Ich weiss, dass das nicht passieren wird, da ich nicht die erforderlichen 2 Millionen Hits pro Tag schaffe :-)&lt;br /&gt;&lt;br /&gt;Ich starte das AdSense-Programm trotzdem aus reiner Neugier, um zu sehen, wie Google das intern umsetzt und wie sie die Blogs damit verändern.&lt;br /&gt;&lt;br /&gt;Ich möchte niemanden nerven und werde den Test sogar vorzeitig beenden, wenn entsprechende Kommentare kämen. Mein Blog wird weitergehen wie bisher und am Ende meines AdSense-Tests werden ich ein kleines Feedback veröffentlichen, wie die Arbeit mit AdSense war und welchen Einfluss es auf meinen Blog hatte.&lt;br /&gt;&lt;br /&gt;Auf geht's!&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-6896972456313958280?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/6896972456313958280/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=6896972456313958280&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/6896972456313958280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/6896972456313958280'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2009/06/adsense-in-meinem-blog-nur-fur-kurze.html' title='AdSense in meinem Blog (nur für kurze Zeit)'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lwLEB0H9sdo/Sid-jaoxBXI/AAAAAAAABDc/4tgGdOjvTnM/s72-c/090604_Blog_Monetize.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-5301160435592606733</id><published>2009-05-29T16:26:00.002+02:00</published><updated>2009-07-03T14:36:49.136+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Und die Gewinner sind:</title><content type='html'>&lt;a href="http://groundside.com/blog/GrantRonald.php?title=and_the_winner_of_the_best_forms_pjc_is&amp;amp;more=1&amp;amp;c=1&amp;amp;tb=1&amp;amp;pb=1"&gt;Grants Posting&lt;/a&gt; habe ich mir zum Vorbild genommen und hier einmal die 5 besten Oracle Forms Java Beans des April 2009 Wettstreits veröffentlicht:&lt;br /&gt;&lt;br /&gt;18,8% Md. Mehbub Islam: &lt;a href="http://www.screentoaster.com/watch/stU0tXQUVIR1paRVtZXF5fUldW/multi_purpose_scanner_bean_part_1"&gt;Scanner Bean&lt;/a&gt;&lt;br /&gt;17,5% Hafed Benteftifa: &lt;a href="http://www.screentoaster.com/watch/stU0pcQEdIR1paRFxdWFhbVFFR/frite_the_html_editor_for_oracle_forms"&gt;FRITE (Forms Rich Text HTML Editor)&lt;/a&gt;&lt;br /&gt;17,5% Vijaynath Nair: &lt;a href="http://sheikyerbouti.developpez.com/forms-pjc-bean/FormsJavaBeanContest/Vijay.swf"&gt;Autocad Integration Bean&lt;/a&gt;&lt;br /&gt;16,2% Francois Degrelle: &lt;a href="http://www.screentoaster.com/watch/stUExVREFIR1pbSFRUX1JdUlFd/carousel_bean"&gt;Carousel Bean&lt;/a&gt;&lt;br /&gt;16,2% Lionel Lasserre: &lt;a href="http://www.screentoaster.com/watch/stUENTRU1IR1pbSF1eXFlYU1NR/dynitems_forms"&gt;Planning Bean&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lwLEB0H9sdo/Sh_vjRdfqfI/AAAAAAAABDU/Rx3d-Nf9NyI/s1600-h/090529_Java_Bean_Contest.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 322px;" src="http://2.bp.blogspot.com/_lwLEB0H9sdo/Sh_vjRdfqfI/AAAAAAAABDU/Rx3d-Nf9NyI/s400/090529_Java_Bean_Contest.JPG" alt="" id="BLOGGER_PHOTO_ID_5341251072346270194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Für diese Links sollte man sich ein paar Minuten Zeit nehmen und die Lösungen eingehend untersuchen.&lt;br /&gt;&lt;br /&gt;Es ist toll zu sehen, dass dies alles mit Oracle Forms machbar ist. Auf diese Weise kann man seine alten Oracle Forms Applikationen beinahe beliebig modernisieren, so dass man bald gar nicht mehr erkennen wird, dass im Hintergrund Forms läuft.&lt;br /&gt;&lt;br /&gt;Ein grosses Dankeschön an alle, die bei dem Contest mitgemacht haben und Ihre Lösungen der Öffentlichkeit gezeigt haben&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-5301160435592606733?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/5301160435592606733/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=5301160435592606733&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5301160435592606733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5301160435592606733'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2009/05/und-die-gewinner-sind.html' title='Und die Gewinner sind:'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lwLEB0H9sdo/Sh_vjRdfqfI/AAAAAAAABDU/Rx3d-Nf9NyI/s72-c/090529_Java_Bean_Contest.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-3192034733176784608</id><published>2009-03-25T09:27:00.002+01:00</published><updated>2009-07-03T14:36:49.136+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Data Modeling White Paper</title><content type='html'>Es sieht so aus, dass Oracle SQL Developer Data Modeling der neue Oracle Designer werden könnte.&lt;br /&gt;&lt;br /&gt;Unter diesem Link ist ein sehr umfangreiches White Paper zu finden, dass den vollen Umfang des Data Modelers beschreibt &lt;a href="http://www.oracle.com/technology/products/database/sql_developer/pdf/sqldeveloperdatamodelingoverview.pdf"&gt;SQL Developer Überblick&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;viel Spass damit&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-3192034733176784608?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/3192034733176784608/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=3192034733176784608&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3192034733176784608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3192034733176784608'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2009/03/data-modeling-white-paper.html' title='Data Modeling White Paper'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-5169988508700746646</id><published>2009-02-27T12:00:00.000+01:00</published><updated>2009-07-03T14:36:38.816+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Daten filtern über Multi-Rows</title><content type='html'>Angenommen, wir haben eine Maske auf der Tabelle EMP aufgebaut und möchten die Daten filtern, so dass nur Mitarbeiter der Abteilungen 20 und 30 zu sehen sind. Die beste Art und Weise einen solchen Filter anzubieten wäre ein Block, der alle Abteilungen anzeigt und man jede Abteilung markieren kann oder nicht.&lt;br /&gt;&lt;br /&gt;Wir würden dann zum Beispiel die Checkboxen für Abteilung 20 und 30 anklicken:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lwLEB0H9sdo/Saemp3ciRcI/AAAAAAAAA8s/dPmCeaCYyA0/s1600-h/doag_news_q2_2009_1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 366px; height: 396px;" src="http://3.bp.blogspot.com/_lwLEB0H9sdo/Saemp3ciRcI/AAAAAAAAA8s/dPmCeaCYyA0/s400/doag_news_q2_2009_1.JPG" alt="" id="BLOGGER_PHOTO_ID_5307393924067902914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Der Button &lt;span style="font-weight:bold;"&gt;Abfrage starten&lt;/span&gt; startet dann eine Query im Block EMP&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lwLEB0H9sdo/SaemwBudMzI/AAAAAAAAA80/awfzLZL39xI/s1600-h/doag_news_q2_2009_2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 276px; height: 400px;" src="http://3.bp.blogspot.com/_lwLEB0H9sdo/SaemwBudMzI/AAAAAAAAA80/awfzLZL39xI/s400/doag_news_q2_2009_2.JPG" alt="" id="BLOGGER_PHOTO_ID_5307394029906637618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Was brauchen wir für diese Technik?&lt;br /&gt;&lt;br /&gt;-) Einen CONTROL-Block mit einem Feld TI_Filter_String (Char, 2000)&lt;br /&gt;-) Eine Checkbox CB_Filter im DEPT-Block (Numerisch, 0-unchecked, 1-checked)&lt;br /&gt;&lt;br /&gt;Der Button, der die Query startet, benötigt noch einen WHEN-BUTTON-PRESSED:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;:Control.TI_Filter_String := ';';&lt;br /&gt;go_block ('DEPT');&lt;br /&gt;first_record;&lt;br /&gt;LOOP&lt;br /&gt;  IF :DEPT.CB_Filter = 1 THEN&lt;br /&gt;    :Control.TI_Filter_String := :Control.TI_Filter_String || :DEPT.DEPTNO || ';';&lt;br /&gt;  END IF;&lt;br /&gt;  IF :SYSTEM.LAST_RECORD = 'TRUE' THEN &lt;br /&gt;    EXIT;&lt;br /&gt;  ELSE&lt;br /&gt;    Next_Record;&lt;br /&gt;  END IF;&lt;br /&gt;END LOOP;&lt;br /&gt;go_block ('EMP');&lt;br /&gt;execute_query;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Zum Schluss benötigt der EMP-Block noch folgende Default-Where-Eigenschaft:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;:Control.TI_Filter_String LIKE '%;' || DEPTNO || ';%'&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Der Trick ist nun, dass jede DEPTNO des Filter-Strings in der EMP-Tabelle gefunden werden kann durch die &lt;span style="font-weight:bold;"&gt;LIKE %;...;% - Technik&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lwLEB0H9sdo/Saez6L4KcXI/AAAAAAAAA88/ORUZuDHwZbk/s1600-h/doag_news_q2_2009.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 105px;" src="http://4.bp.blogspot.com/_lwLEB0H9sdo/Saez6L4KcXI/AAAAAAAAA88/ORUZuDHwZbk/s400/doag_news_q2_2009.JPG" alt="" id="BLOGGER_PHOTO_ID_5307408498081558898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Viel Spass damit&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-5169988508700746646?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/5169988508700746646/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=5169988508700746646&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5169988508700746646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5169988508700746646'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2009/03/daten-filtern-uber-multi-rows.html' title='Daten filtern über Multi-Rows'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lwLEB0H9sdo/Saemp3ciRcI/AAAAAAAAA8s/dPmCeaCYyA0/s72-c/doag_news_q2_2009_1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-8136807062344825439</id><published>2009-01-19T14:37:00.003+01:00</published><updated>2009-07-03T14:36:38.816+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Forms Function Nummern</title><content type='html'>Die Ressourcendatei fmrweb.res zu editieren war noch nie ganz trivial. Die Syntax ist zwar in der Datei sehr gut und ausführlich beschrieben, jedoch sind nur die Parameter JFN, JMN, URKS und URFD vollständig erklärt. FFN-IDs werden nur zum Teil dort aufgelistet.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#    JFN : JMN : URKS : FFN : URFD   (whitespace ignored)&lt;br /&gt;#&lt;br /&gt;#      JFN = Java function number&lt;br /&gt;#      JMN = Java modifiers number&lt;br /&gt;#     URKS = User-readable key sequence (double-quoted)&lt;br /&gt;#      FFN = Forms function number&lt;br /&gt;#     URFD = User-readable function description (double-quoted)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Die vollständige Liste aller IDs ist hier nun aufgeführt:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  FFN Beschreibung&lt;br /&gt;-----+---------------&lt;br /&gt;    1 Next Field&lt;br /&gt;    2 Previous Field&lt;br /&gt;    3 Clear Field&lt;br /&gt;    4 Left Arrow&lt;br /&gt;    5 Right Arrow&lt;br /&gt;    6 Up Arrow&lt;br /&gt;    7 Down Arrow&lt;br /&gt;    8 Goto Beginning of Line&lt;br /&gt;    9 Goto End of Line&lt;br /&gt;   10 Goto Extreme Vertical Up&lt;br /&gt;   11 Goto Extreme Vertical Down&lt;br /&gt;   12 Scroll Up&lt;br /&gt;   13 Scroll Down&lt;br /&gt;   14 Scroll Left&lt;br /&gt;   15 Scroll Right&lt;br /&gt;   16 Delete Character Left&lt;br /&gt;   17 Delete Character Right&lt;br /&gt;   18 Delete Line&lt;br /&gt;   19 Move Cursor Left&lt;br /&gt;   20 Move Cursor Right&lt;br /&gt;   21 Scroll-Up&lt;br /&gt;   22 Invoke Editor for Field&lt;br /&gt;   23 Delete Character  ??&lt;br /&gt;/  23 Insert Line       ??&lt;br /&gt;   24 Search&lt;br /&gt;   25 Toggle Insert/Replace Mode&lt;br /&gt;   26 Select Item&lt;br /&gt;   27 Return&lt;br /&gt;   28 Invoke Menu&lt;br /&gt;   29 List of Values&lt;br /&gt;   30 Help&lt;br /&gt;   31 Redraw Screen&lt;br /&gt;   32 Exit&lt;br /&gt;   35 Show Keys&lt;br /&gt;   36 Accept&lt;br /&gt;   61 Next Primary Key&lt;br /&gt;   62 Clear Record&lt;br /&gt;   63 Delete Record&lt;br /&gt;   64 Duplicate Record&lt;br /&gt;   65 Insert Record&lt;br /&gt;   66 Next Set&lt;br /&gt;   67 Next Record&lt;br /&gt;   68 Previous Record&lt;br /&gt;   69 Clear Block&lt;br /&gt;   70 Block Menu&lt;br /&gt;   71 Next Block&lt;br /&gt;   72 Previous Block&lt;br /&gt;   73 Duplicate Field&lt;br /&gt;   74 Clear Form&lt;br /&gt;   75 Enter&lt;br /&gt;   76 Enter Query&lt;br /&gt;   77 Execute Query&lt;br /&gt;   78 Display Error&lt;br /&gt;   79 Print&lt;br /&gt;   80 Count Query&lt;br /&gt;   81 Update Record&lt;br /&gt;   82 User Defined Key 0&lt;br /&gt;   83 User Defined Key 1&lt;br /&gt;   84 User Defined Key 2&lt;br /&gt;   85 User Defined Key 3&lt;br /&gt;   86 User Defined Key 4&lt;br /&gt;   87 User Defined Key 5&lt;br /&gt;   88 User Defined Key 6&lt;br /&gt;   89 User Defined Key 7&lt;br /&gt;   90 User Defined Key 8&lt;br /&gt;   91 User Defined Key 9&lt;br /&gt;   92 Clear Eol&lt;br /&gt;   95 List Tab Pages&lt;br /&gt;11022 Accelerator Key 1&lt;br /&gt;11023 Accelerator Key 2&lt;br /&gt;11024 Accelerator Key 3&lt;br /&gt;11025 Accelerator Key 4&lt;br /&gt;11026 Accelerator Key 5&lt;br /&gt;11027 Accelerator Key 6&lt;br /&gt;11028 Accelerator Key 7&lt;br /&gt;11029 Accelerator Key 8&lt;br /&gt;11030 Accelerator Key 9&lt;br /&gt;11031 Accelerator Key 10&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Viel Spass mit den Forms Function Nummern !&lt;br /&gt;Das Problem mit der Doppelbelegung der Nr. 23 werde ich so schnell als möglich versuchen zu lösen&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-8136807062344825439?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/8136807062344825439/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=8136807062344825439&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/8136807062344825439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/8136807062344825439'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2009/01/forms-function-nummern.html' title='Forms Function Nummern'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-6342140407846522993</id><published>2008-12-17T10:38:00.002+01:00</published><updated>2008-12-17T10:57:59.651+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Registerkarten und F2</title><content type='html'>Gerade eben fand ich ein interessantes undokumentiertes Feature:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lwLEB0H9sdo/SUjFn_zkDqI/AAAAAAAAA7w/dVkGsqs5nkA/s1600-h/Tabpage_Feature_1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 377px;" src="http://2.bp.blogspot.com/_lwLEB0H9sdo/SUjFn_zkDqI/AAAAAAAAA7w/dVkGsqs5nkA/s400/Tabpage_Feature_1.JPG" alt="" id="BLOGGER_PHOTO_ID_5280687854025182882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Wenn der Cursor in einer Registerkarte ist und man F2 drückt,&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lwLEB0H9sdo/SUjG4h4l5tI/AAAAAAAAA8A/wmNd6OF5th8/s1600-h/Tabpage_Feature_3.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 319px; height: 374px;" src="http://2.bp.blogspot.com/_lwLEB0H9sdo/SUjG4h4l5tI/AAAAAAAAA8A/wmNd6OF5th8/s400/Tabpage_Feature_3.JPG" alt="" id="BLOGGER_PHOTO_ID_5280689237562615506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;dann wird in der oberen rechten Ecke ein kleines List-Item angezeigt mit den Namen aller Registerseiten. Hier kann man mit den Cursortasten navigieren und dann Enter oder Return drücken.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lwLEB0H9sdo/SUjFycJ2iGI/AAAAAAAAA74/9R9sgQnMsAg/s1600-h/Tabpage_Feature_2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 377px;" src="http://2.bp.blogspot.com/_lwLEB0H9sdo/SUjFycJ2iGI/AAAAAAAAA74/9R9sgQnMsAg/s400/Tabpage_Feature_2.JPG" alt="" id="BLOGGER_PHOTO_ID_5280688033433552994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Dies lässt einen WHEN-TAB-PAGE-CHANGED-Trigger starten. Hier würde man nun z.B. eine Navigation in einen anderen Block einbauen.&lt;br /&gt;&lt;br /&gt;Viel Spass damit&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-6342140407846522993?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/6342140407846522993/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=6342140407846522993&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/6342140407846522993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/6342140407846522993'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2008/12/registerkarten-und-f2.html' title='Registerkarten und F2'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lwLEB0H9sdo/SUjFn_zkDqI/AAAAAAAAA7w/dVkGsqs5nkA/s72-c/Tabpage_Feature_1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-4924058521533641319</id><published>2008-11-20T11:36:00.003+01:00</published><updated>2008-12-17T10:58:06.961+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Neues Statement of Direction, Oktober 2008</title><content type='html'>Dies ist das neue &lt;a href="http://www.oracle.com/technology/products/forms/pdf/10g/ToolsSOD.pdf"&gt;Statement of Direction&lt;/a&gt; vom Oktober 2008. (Hier ist der &lt;a href="http://talk2gerd.blogspot.com/2008/08/new-statement-of-direction-july-2008.html"&gt;Link&lt;/a&gt; zu meinem letzten SoD-Post)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lwLEB0H9sdo/SSUlZGq8EhI/AAAAAAAAAyc/X2pxsgfUCk8/s1600-h/sod_2008_10.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 230px;" src="http://4.bp.blogspot.com/_lwLEB0H9sdo/SSUlZGq8EhI/AAAAAAAAAyc/X2pxsgfUCk8/s400/sod_2008_10.JPG" alt="" id="BLOGGER_PHOTO_ID_5270660052124701202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Was hat sich geändert?&lt;br /&gt;&lt;br /&gt;Die graphische Darstellung der Timeline wurde entfernt. Ansonsten wurde in dem Dokument nichts verändert. Warum dann eine neue Version herausgegeben wurde ist auf den ersten Blick nicht nachvollziehbar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hier sind einige Links zu älteren Statement of Directions:&lt;br /&gt;&lt;a href="http://forms-framework.googlecode.com/files/SoD_Forms_2008_07.pdf"&gt;SoD 2008 / 07&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forms-framework.googlecode.com/files/SoD_Forms_2007_11.pdf"&gt;SoD 2007 / 11&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forms-framework.googlecode.com/files/SoD_Forms_2005_09.pdf"&gt;SoD 2005 / 09&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forms-framework.googlecode.com/files/SoD_Forms_2005_05.pdf"&gt;SoD 2005 / 05&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forms-framework.googlecode.com/files/SoD_Forms_2005_03.pdf"&gt;SoD 2005 / 03&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forms-framework.googlecode.com/files/SoD_Forms_2004_06.pdf"&gt;SoD 2004 / 06&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-4924058521533641319?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/4924058521533641319/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=4924058521533641319&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/4924058521533641319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/4924058521533641319'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2008/11/neues-statement-of-direction-oktober.html' title='Neues Statement of Direction, Oktober 2008'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lwLEB0H9sdo/SSUlZGq8EhI/AAAAAAAAAyc/X2pxsgfUCk8/s72-c/sod_2008_10.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-22266943773933850</id><published>2008-10-16T16:10:00.002+02:00</published><updated>2008-12-17T10:58:06.961+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>SQL Developer Data Modeling</title><content type='html'>Die Beta-Version ist draussen! Und hier sind schon die ersten Screenshots, die ich auf meinem Notebook generieren konnte.&lt;br /&gt;&lt;br /&gt;Dies wird also der Nachfolger vom guten alten Oracle Designer werden. Der Name ist: Oracle SQL Developer Data Modeling (OSDM) und wird im SQL Developer enthalten sein.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lwLEB0H9sdo/SPcroRC5JCI/AAAAAAAAAxc/7rTnogFVanA/s1600-h/osdm_startup.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_lwLEB0H9sdo/SPcroRC5JCI/AAAAAAAAAxc/7rTnogFVanA/s400/osdm_startup.JPG" alt="" id="BLOGGER_PHOTO_ID_5257719060748641314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Als Erstes habe ich den Datenmodell-Capture getestet. Ein paar Klicks im Menü und schon hatte ich die ersten Tabellen im OSDM drin. Gespeichert wurden die Tabellen im relationalen Bereich&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lwLEB0H9sdo/SPcwqaPAizI/AAAAAAAAAx0/5RXGBO6rMuQ/s1600-h/osdm_relational_model.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_lwLEB0H9sdo/SPcwqaPAizI/AAAAAAAAAx0/5RXGBO6rMuQ/s400/osdm_relational_model.JPG" alt="" id="BLOGGER_PHOTO_ID_5257724595133254450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Über ein "Engineer to Logical Model" kann man das Datenmodell ins ER-Modell überführen. Das funktionierte genauso einfach und ohne Probleme&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lwLEB0H9sdo/SPcwtvqpRsI/AAAAAAAAAx8/nT_pnqCvISE/s1600-h/osdm_logical_model.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_lwLEB0H9sdo/SPcwtvqpRsI/AAAAAAAAAx8/nT_pnqCvISE/s400/osdm_logical_model.JPG" alt="" id="BLOGGER_PHOTO_ID_5257724652425922242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Der Link zum OTN-Download-Bereich des OSDM: &lt;a href="http://www.oracle.com/technology/products/database/sql_developer/files/Modeling.html"&gt;Oracle SQL Developer Data Modeling&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In den nächsten Tagen werde ich weitere Tests machen und ich hoffe, dass der gute erste Eindruck weiter so bleibt!&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-22266943773933850?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/22266943773933850/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=22266943773933850&amp;isPopup=true' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/22266943773933850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/22266943773933850'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2008/10/sql-developer-data-modeling.html' title='SQL Developer Data Modeling'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lwLEB0H9sdo/SPcroRC5JCI/AAAAAAAAAxc/7rTnogFVanA/s72-c/osdm_startup.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-286955385162813950</id><published>2008-10-15T09:48:00.004+02:00</published><updated>2008-10-15T10:45:37.197+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Views, die auf Jahr, Monat und Tag basieren</title><content type='html'>Bei der Applikations-Entwicklung braucht man häufig Wertelisten, die einem Jahre, Monate oder Tage zurückgeben.&lt;br /&gt;&lt;br /&gt;Man könnte dort natürlich jedes Mal ein Select-Statement fest in einer LOV verdrahten und diese Daten dann anzeigen.&lt;br /&gt;&lt;br /&gt;Eleganter geht's aber mit einer View, die man zur Datenselektion benutzt. Hier sind 3 Beispiele für solche Views :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;CREATE OR REPLACE FORCE VIEW JAHRE_V &lt;br /&gt;  (DATUM) AS&lt;br /&gt;SELECT add_months (trunc (sysdate, 'YYYY'), 12 * (50 - Level))&lt;br /&gt;  FROM Dual&lt;br /&gt;CONNECT BY Level &lt;= 100;&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE FORCE VIEW MONATE_V &lt;br /&gt;  (DATUM) AS &lt;br /&gt;SELECT add_months (trunc (sysdate, 'MM'), 500 - Level)&lt;br /&gt;  FROM Dual&lt;br /&gt;CONNECT BY Level &lt;= 1000;&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE FORCE VIEW TAGE_V &lt;br /&gt;  (DATUM) AS &lt;br /&gt;SELECT trunc (sysdate) + 15000 - Level&lt;br /&gt;  FROM Dual&lt;br /&gt;CONNECT BY Level &lt;= 30000;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Diese Views ermöglichen nun den einfachen Select auf &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;- Aktuelles Jahr  +/- 50 Jahre&lt;br /&gt;- Aktueller Monat +/- 500 Monate&lt;br /&gt;- Aktueller Tag   +/- 15000 Tage&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In einer Record-Group verwendet man diese Views dann so:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Werteliste der nächsten 10 Jahre&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;SELECT Datum&lt;br /&gt;  FROM Jahre_V&lt;br /&gt; WHERE Datum BETWEEN trunc (sysdate, 'YYYY') &lt;br /&gt;             AND add_months (trunc (sysdate, 'YYYY'), 10*12);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Werteliste der letzten 30 Tage und der nächsten 10 Tage&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;SELECT Datum&lt;br /&gt;  FROM Tage_V&lt;br /&gt; WHERE Datum BETWEEN trunc (sysdate-30) AND trunc (sysdate+10);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Einfacher geht es kaum noch&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-286955385162813950?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/286955385162813950/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=286955385162813950&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/286955385162813950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/286955385162813950'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2008/10/views-die-auf-jahr-monat-und-tag.html' title='Views, die auf Jahr, Monat und Tag basieren'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-678825242239763063</id><published>2008-09-26T15:44:00.001+02:00</published><updated>2008-09-26T15:44:31.681+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Konferenzen'/><title type='text'>Neuer Oracle Designer ? Teil 2</title><content type='html'>Gerade eben fand ich einen interessanten Link zu den ersten Bilder des neuen "Oracle Designer".&lt;br /&gt;&lt;br /&gt;Das Datenmodell kann demnächst im SQL Developer editiert werden.&lt;br /&gt;&lt;br /&gt;Viel Spass beim Lesen von Jared's Artikel: &lt;a href="http://jkstill.blogspot.com/2008/09/data-modeling-with-sql-developer.html"&gt;Daten Modellierung mit SQL Developer&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-678825242239763063?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/678825242239763063/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=678825242239763063&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/678825242239763063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/678825242239763063'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2008/09/neuer-oracle-designer-teil-2.html' title='Neuer Oracle Designer ? Teil 2'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-4667943368931131536</id><published>2008-08-05T14:19:00.006+02:00</published><updated>2011-08-17T11:27:45.781+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Neues Statement of Direction, Juli 2008</title><content type='html'>Vor einigen Tagen veröffentlichte Oracle sein neuestes &lt;a href="http://www.oracle.com/technology/products/forms/pdf/10g/ToolsSOD.pdf"&gt;Statement of Direction&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_lwLEB0H9sdo/SJhDY8n9-KI/AAAAAAAAAw0/bkXIevDWyz4/s1600-h/sod_2008.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_lwLEB0H9sdo/SJhDY8n9-KI/AAAAAAAAAw0/bkXIevDWyz4/s400/sod_2008.JPG" alt="" id="BLOGGER_PHOTO_ID_5231005063060519074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Was ist neu?&lt;br /&gt;&lt;br /&gt;1) Ein Link zum &lt;a href="http://www.oracle.com/support/library/data-sheet/oracle-lifetime-support-policy-datasheet.pdf"&gt;Oracle Lifetime-Support&lt;/a&gt; Dokument. Intern wird dann weitergeleitet zu &lt;a href="http://www.oracle.com/support/lifetime-support-policy.html"&gt;einer neuen URL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) und 4 Jahre erweiterten Support (mindestens). Im &lt;a href="http://talk2gerd-de.blogspot.com/2007/12/neues-statement-of-direction-nov-2007.html"&gt;letzten&lt;/a&gt; Statement of Direction war 2013 als Mindest-Supportdatum angegeben. Nun ist es 2017!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_lwLEB0H9sdo/SJhEBedEN8I/AAAAAAAAAw8/nR3GFrHXGjw/s1600-h/sod_2008_2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_lwLEB0H9sdo/SJhEBedEN8I/AAAAAAAAAw8/nR3GFrHXGjw/s400/sod_2008_2.JPG" alt="" id="BLOGGER_PHOTO_ID_5231005759336363970" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-4667943368931131536?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/4667943368931131536/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=4667943368931131536&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/4667943368931131536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/4667943368931131536'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2008/08/neues-statement-of-direction-juli-2008.html' title='Neues Statement of Direction, Juli 2008'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_lwLEB0H9sdo/SJhDY8n9-KI/AAAAAAAAAw0/bkXIevDWyz4/s72-c/sod_2008.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-8092296870255257024</id><published>2008-07-21T16:02:00.002+02:00</published><updated>2011-08-17T11:29:02.736+02:00</updated><title type='text'>Alle Objekte des Layout-Editors markieren</title><content type='html'>Falls man auf der Suche nach Objekten ist, die im Layout-Editor nur schwer zu finden sind, kann man den "Markiere Alle" - Trick benutzen. Danach werden dann alle Objekte des Layout-Editors im Objekt-Navigator markiert angezeigt.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_lwLEB0H9sdo/SISWYCyZwlI/AAAAAAAAAwE/UPbeuisI7sg/s1600-h/T2G_Mark_All_1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_lwLEB0H9sdo/SISWYCyZwlI/AAAAAAAAAwE/UPbeuisI7sg/s400/T2G_Mark_All_1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5225466807465919058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nach dem Ctrl+A sind alle Objekte im Navigator markiert und geöffnet&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_lwLEB0H9sdo/SISWbiG6mUI/AAAAAAAAAwM/4yyrb06w6ZA/s1600-h/T2G_Mark_All_2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_lwLEB0H9sdo/SISWbiG6mUI/AAAAAAAAAwM/4yyrb06w6ZA/s400/T2G_Mark_All_2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5225466867413064002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Viel Spass damit&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-8092296870255257024?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/8092296870255257024/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=8092296870255257024&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/8092296870255257024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/8092296870255257024'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2008/07/alle-objekte-des-layout-editors.html' title='Alle Objekte des Layout-Editors markieren'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_lwLEB0H9sdo/SISWYCyZwlI/AAAAAAAAAwE/UPbeuisI7sg/s72-c/T2G_Mark_All_1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-7501158190020924076</id><published>2008-07-02T16:47:00.003+02:00</published><updated>2008-12-17T10:58:21.219+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Neuer Oracle Designer ?</title><content type='html'>Ich kann's noch gar nicht glauben...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/products/database/sql_developer/files/sqldeveloperstatementofdirection.htm"&gt;Oracle SQL-Developer&lt;/a&gt; unterstützt die DB-Modellierung in einem der nächsten Releases.&lt;br /&gt;&lt;br /&gt;Hier die wichtigsten Features:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Database Data Modeling to support:&lt;br /&gt;&lt;br /&gt;    * Designing logical Entity Relation Diagrams&lt;br /&gt;    * Building physical schema designs&lt;br /&gt;    * Generating and executing DDL scripts&lt;br /&gt;    * Reverse and forward engineering of existing relational data structures&lt;br /&gt;    * Data domain administration&lt;br /&gt;    * Naming standardization&lt;br /&gt;    * Model formatting (font, colors)&lt;br /&gt;    * Importing data models from CA Erwin and Oracle Designer&lt;br /&gt;    * Compare and merge facilities&lt;br /&gt;    * Multiple database support&lt;br /&gt;          o Oracle Database&lt;br /&gt;          o DB2 (Mainframe &amp; UDB)&lt;br /&gt;          o Microsoft SQL Server&lt;br /&gt;    * Logical and physical multi-dimensional modeling&lt;br /&gt;    * Object relational Data Types&lt;br /&gt;    * Spatial Modeling&lt;br /&gt;    * Multi-level logical and physical design environments&lt;br /&gt;    * Model validation rules&lt;br /&gt;    * Offline (file based) and Repository based modeling&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;da kann man sich ja mal ehrlich drauf freuen. Der Designer ist nun doch schon ein wenig in die Jahre gekommen, seit er nicht mehr weiterentwickelt wird&lt;br /&gt;&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-7501158190020924076?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/7501158190020924076/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=7501158190020924076&amp;isPopup=true' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7501158190020924076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7501158190020924076'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2008/07/neuer-oracle-designer.html' title='Neuer Oracle Designer ?'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-3549458037138789083</id><published>2008-07-01T13:37:00.006+02:00</published><updated>2008-12-17T10:58:21.219+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Talk2Gerd im neuen Look</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img238.imageshack.us/img238/898/0509280192kd5.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://img238.imageshack.us/img238/898/0509280192kd5.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Mit scharfen Augen kann man im linken Teil des Bildes noch die Golden Gate sehen. Das Foto wurde Sept. 2005 im Shorebird Park, Oakland aufgenommen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-3549458037138789083?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/3549458037138789083/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=3549458037138789083&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3549458037138789083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3549458037138789083'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2008/07/talk2gerd-im-neuen-look.html' title='Talk2Gerd im neuen Look'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-3077227496780461993</id><published>2008-06-26T10:19:00.002+02:00</published><updated>2008-06-27T15:30:42.851+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Schneller Kompilieren im Forms Builder</title><content type='html'>Die Geschwindigkeit des "Compile All" im Forms Builder kann dramatisch erhöht werden, wenn man vor dem Kompilieren alle Knoten schliesst und nur den obersten Knoten im Object-Navigator offen lässt und von dort aus den Kompiliervorgang startet:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lwLEB0H9sdo/SGNP5Bqt5OI/AAAAAAAAAtE/mmTxm-p6vEU/s1600-h/object_navigator.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_lwLEB0H9sdo/SGNP5Bqt5OI/AAAAAAAAAtE/mmTxm-p6vEU/s400/object_navigator.JPG" alt="" id="BLOGGER_PHOTO_ID_5216100634543908066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Kompilierzeit einer normalen PL/SQL-Library mit 70 Program Units&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;geschlossene Knoten :  2 sec&lt;br /&gt;geöffnete Knoten    : 18 sec&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Kompilierzeit einer grossen PL/SQL-Library mit 130 Program Units&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;geschlossene Knoten :  2 sec&lt;br /&gt;geöffnete Knoten    : 34 sec&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Kompilierzeit einer normalen Maske mit 14 Blöcken&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;geschlossene Knoten :  3 sec&lt;br /&gt;geöffnete Knoten    : 12 sec&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Kompilierzeit einer grossen Maske mit 24 Blöcken und sehr viel Sourcecode&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;geschlossene Knoten :  6 sec&lt;br /&gt;geöffnete Knoten    : 37 sec&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lwLEB0H9sdo/SGNOoCb6r6I/AAAAAAAAAsk/nj-j8ieJnxA/s1600-h/compile_time.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_lwLEB0H9sdo/SGNOoCb6r6I/AAAAAAAAAsk/nj-j8ieJnxA/s400/compile_time.JPG" alt="" id="BLOGGER_PHOTO_ID_5216099243180863394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mit diesem kleinen Trick kann man unglaublich viel Zeit sparen!&lt;br /&gt;Viel Spass damit&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-3077227496780461993?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/3077227496780461993/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=3077227496780461993&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3077227496780461993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3077227496780461993'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2008/06/schneller-kompilieren-im-forms-builder.html' title='Schneller Kompilieren im Forms Builder'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lwLEB0H9sdo/SGNP5Bqt5OI/AAAAAAAAAtE/mmTxm-p6vEU/s72-c/object_navigator.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-1688538114257823445</id><published>2008-06-19T11:10:00.003+02:00</published><updated>2008-06-27T15:30:42.851+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Compile oder Compile All ?</title><content type='html'>Wie sollte man eine Maske am besten kompilieren? Bevor ich die Problematik dieses Themas erläutere, hier erst ein paar Erklärungen:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Compile Incremental      :         Ctrl + K&lt;br /&gt;Compile All              : Shift + Ctrl + K&lt;br /&gt;Compile Module (Generate):         Ctrl + T&lt;br /&gt;Run                      :         Ctrl + R&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In den älteren Versionen von Forms war Compile Module als Generate bekannt. Das bevorzuge ich auch heute noch, da die Tastenkombination Ctrl+T das FMX generiert.&lt;br /&gt;&lt;br /&gt;Bei der täglichen Arbeit werde ich ab und zu mit einem nicht reproduzierbaren Problem konfrontiert. Nachdem Änderungen in einer Maske gemacht wurden startet man den Generate. Nun wird automatisch intern ein Compile Incremental durchgeführt und danach das FMX erzeugt.&lt;br /&gt;&lt;br /&gt;Und das ist das Problem. In 9 von 10 Fällen läuft das FMX ohne Probleme, aber ab und zu arbeitet das Compile Incremental nicht zuverlässig. Dies erkennt man aber erst zur Laufzeit durch merkwürdige nicht reproduzierbare Fehlermeldungen.&lt;br /&gt;&lt;br /&gt;Meine Lösung für dieses Problem ist:&lt;br /&gt;&lt;br /&gt;Nach dem Öffnen einer Maske wird sofort ein &lt;span style="font-weight:bold;"&gt;Compile All&lt;/span&gt; gestartet. Jeder &lt;span style="font-weight:bold;"&gt;Incremental Compile&lt;/span&gt; und jeder &lt;span style="font-weight:bold;"&gt;Generate&lt;/span&gt;, der von nun an gestartet wird läuft ohne Probleme. D.h. wenn die Maske einmal gründlich kompiliert wurde kann man ab diesem Zeitpunkt ohne Bedenken Generates starten.&lt;br /&gt;&lt;br /&gt;Try it&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-1688538114257823445?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/1688538114257823445/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=1688538114257823445&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1688538114257823445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1688538114257823445'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2008/06/compile-oder-compile-all.html' title='Compile oder Compile All ?'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-3634484907942436085</id><published>2008-06-05T15:11:00.008+02:00</published><updated>2008-06-27T15:30:42.851+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Forms Shut-Down</title><content type='html'>Letztes Jahr schrieb ich einen Artikel &lt;a href="http://talk2gerd-de.blogspot.com/2007/10/forms-start-up-teil-1.html"&gt;Forms Start-Up&lt;/a&gt; in dem ich demonstrierte, wie man ein Browser-Fenster beim Applikationsstart verstecken kann. Eine ähnliche Fragestellung kommt beim Schliessen  auf uns zu: Wie schliesse ich das Browser-Fenster, wenn ich die Applikation beende? Dies ist meine aktuelle Lieblingsmethode:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1)&lt;/span&gt; Erzeuge eine HTML-Datei z.B. &lt;span style="font-weight:bold;"&gt;close.html&lt;/span&gt; im html-Verzeichnis. Dieser Befehl schliesst das Browser-Fenster.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt; BODY onLoad="window.close();" &gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2)&lt;/span&gt; Setze den formsweb.cfg Parameter &lt;span style="font-weight:bold;"&gt;HTMLbeforeForm&lt;/span&gt; im server-Verzeichnis. Damit wird die Sicherheits-Abfrage "Möchten Sie das Fenster schliessen" unterdrückt.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;HTMLbeforeForm=&lt; SCRIPT LANGUAGE="JavaScript" &gt;window.opener = top;&lt; /SCRIPT &gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3)&lt;/span&gt; Die Maske, die die Gesamt-Applikation beendet, benötigt einen &lt;span style="font-weight:bold;"&gt;POST-FORM-Trigger&lt;/span&gt;. /forms/html ist ein virtuelles Verzeichnis, welches auf die close.html zeigt.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;web.show_document ('/forms/html/close.html', '_self');&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Verzeichnisse:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt; DevSuite-Home &gt;        : Developer-Suite Home Verzeichnis&lt;br /&gt;html-Verzeichnis         : &lt; DevSuite-Home &gt;\tools\web\html&lt;br /&gt;server-Verzeichnis       : &lt; DevSuite-Home &gt;\forms\server&lt;br /&gt;virtual-html-Verzeichnis : /forms/html      definiert in forms.conf&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Vielen Dank an &lt;a href="http://www.groundside.com/blog/content/DuncanMills/"&gt;Duncan Mills&lt;/a&gt;, &lt;a href="http://thepeninsulasedge.com/frank_nimphius/"&gt;Frank Nimphius&lt;/a&gt; und Richard Squires, die diese Ideen vor einigen Jahren im OTN veröffentlichten.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Pro)&lt;/span&gt; Diese Technik arbeitet auf IE 6 und IE 7, getestet mit dem JInitiator und dem Sun-Plugin. &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Kontra)&lt;/span&gt; Keine Firefox-Unterstützung. Seit Firefox 2.0 ist es nicht mehr erlaubt, ein Fenster per JavaSript zu schliessen.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Wichtig:&lt;/span&gt; Die Restriktionen dieses Blogs zwangen mich, nach jedem "&lt;" und vor jedem "&gt;" ein Leerzeichen zu schreiben. Bitte entfernen vor dem Einsatz.&lt;br /&gt;&lt;br /&gt;viel Spass&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-3634484907942436085?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/3634484907942436085/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=3634484907942436085&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3634484907942436085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3634484907942436085'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2008/06/forms-shut-down.html' title='Forms Shut-Down'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-1892221573369696628</id><published>2008-06-03T11:27:00.003+02:00</published><updated>2008-06-27T15:30:49.626+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Sourcecode-Formatierung im OTN-Forum</title><content type='html'>Fast jeden Tag sehe ich im OTN-Forum unformatierte Sourcecodes. Warum?&lt;br /&gt;&lt;br /&gt;Das Problem ist, dass viele User gar nicht wissen, wie man Sourcecode formatieren kann. Beispiel:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/*&lt;br /&gt;|| Summierung aller Sub-Aufträge&lt;br /&gt;*/&lt;br /&gt;if :control.sub_order_id is not null then&lt;br /&gt;select sum (value)&lt;br /&gt;into :control.sum&lt;br /&gt;from sum_orders&lt;br /&gt;where order_id in (select order_id &lt;br /&gt;from sub_orders &lt;br /&gt;where sub_order_id = :control.sub_order_id&lt;br /&gt;and sub_order_type = 'ONLINE');&lt;br /&gt;else&lt;br /&gt;:control.sum := 0;&lt;br /&gt;end if;&lt;br /&gt;/*&lt;br /&gt;|| Diese Summe benötigen wir nun für ...&lt;br /&gt;*/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Wer kann das lesen? Ich löse zwar gerne Rätsel, aber nicht, wenn es sich um Sourcecodes handelt. Wie können wir das Problem lösen?&lt;br /&gt;&lt;br /&gt;Benutze &lt;span style="font-weight:bold;"&gt;[pre]&lt;/span&gt; vor dem Sourcecode und &lt;span style="font-weight:bold;"&gt;[/pre]&lt;/span&gt; am Ende. Dann ist es lesbar wie im Original:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;[pre]&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;if :control.sub_order_id is not null then&lt;br /&gt;  select sum (value)&lt;br /&gt;    into :control.sum&lt;br /&gt;...&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;[/pre]&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;und so sieht der vorformatierte Text dann aus, nachdem die preformat-tags genutzt wurden:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/*&lt;br /&gt;|| Summierung aller Sub-Aufträge&lt;br /&gt;*/&lt;br /&gt;if :control.sub_order_id is not null then&lt;br /&gt;  select sum (value)&lt;br /&gt;    into :control.sum&lt;br /&gt;    from sum_orders&lt;br /&gt;   where order_id in (select order_id &lt;br /&gt;                        from sub_orders &lt;br /&gt;                       where sub_order_id = :control.sub_order_id&lt;br /&gt;                         and sub_order_type = 'ONLINE');&lt;br /&gt;else&lt;br /&gt;  :control.sum := 0;&lt;br /&gt;end if;&lt;br /&gt;/*&lt;br /&gt;|| Diese Summe benötigen wir nun für ...&lt;br /&gt;*/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Besser kann der Sourcecode kaum aussehen!&lt;br /&gt;&lt;br /&gt;Viel Spass damit&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-1892221573369696628?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/1892221573369696628/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=1892221573369696628&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1892221573369696628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1892221573369696628'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2008/06/sourcecode-formatierung-im-otn-forum.html' title='Sourcecode-Formatierung im OTN-Forum'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-6878522027772871270</id><published>2008-06-02T16:17:00.003+02:00</published><updated>2008-06-27T15:30:42.851+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Open-Form und die Exit-Form-Strategie (2)</title><content type='html'>Manchmal benutzt man Sourcecodes schon seit vielen Jahren und denkt, dass es keinen einfacheren und besseren Weg gibt um ein bestimmtes Problem zu lösen als durch den Einsatz genau dieses Stück Codes.&lt;br /&gt;&lt;br /&gt;So auch hier. Nachdem ich den letzten Artikel geschrieben hatte lief alles so wie immer und war bestens!&lt;br /&gt;&lt;br /&gt;Nachdem ich heute den Code ein wenig refaktorieren wollte, entwarf ich eine viel einfachere und wirkungsvollere Methode (was normalerweise nicht das Ziel eines Refactorings sein sollte!):&lt;br /&gt;&lt;br /&gt;Alles was man nun noch benötigt ist ein&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;KEY-EXIT&lt;/span&gt; in der Startmaske:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;COPY ('TRUE', 'GLOBAL.EXIT_IMMEDIATE');&lt;br /&gt;EXIT_FORM (no_validate);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;und ein &lt;span style="font-weight:bold;"&gt;WHEN-FORM-NAVIGATE&lt;/span&gt; in allen anderen Masken&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;DEFAULT_VALUE ('FALSE', 'GLOBAL.EXIT_IMMEDIATE');&lt;br /&gt;IF :GLOBAL.EXIT_IMMEDIATE = 'TRUE' THEN&lt;br /&gt;  EXIT_FORM (no_validate);&lt;br /&gt;END IF;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Diese Technik arbeitet mit einer Kettenreaktion. Jede geschlossene Maske lässt den Fokus auf eine noch geöffnete Maske überspringen, in der dann der WHEN-FORM-VNAVIGATE ausgeführt wird. Diese Maske wird dann auch wieder geschlossen usw... Dies geschieht, da die globale Variable AUTOCLOSE auf TRUE gesetzt wurde.&lt;br /&gt;&lt;br /&gt;Nach der letzten Maske ist somit die gesamte Applikation beendet und wir haben das Ziel erreicht, dass wir zu Beginn beabsichtigten.&lt;br /&gt;&lt;br /&gt;Wenn einige dieser Masken weitere Masken per Call_Form starten, dann benötigt man hier dem WHEN-WINDOW-ACTIVATED als Event, da der WHEN-FORM-NAVIGATE nicht zündet, wenn der Fokus an die Maske zurückübermittelt wird.&lt;br /&gt;&lt;br /&gt;Das ist nun mit Abstand die einfachste Lösung dieses Problems, die ich kenne?&lt;br /&gt;Viel Spass damit&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-6878522027772871270?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/6878522027772871270/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=6878522027772871270&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/6878522027772871270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/6878522027772871270'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2008/06/open-form-und-die-exit-form-strategie-2.html' title='Open-Form und die Exit-Form-Strategie (2)'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-5230723238037740856</id><published>2008-05-26T15:34:00.005+02:00</published><updated>2008-06-27T15:30:42.852+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Open-Form benötigt eine  Exit-Form-Strategie</title><content type='html'>Dieser Artikel soll all jenen weiterhelfen, die mit OPEN_FORM statt CALL_FORM arbeiten.&lt;br /&gt;&lt;br /&gt;OPEN_FORM hat Vorteile aber auch ein paar Probleme. Der Anwender kann zwischen allen offenen Masken hin und herspringen, beendet er jedoch eine Maske, wird immer nur die aktuelle Maske geschlossen.&lt;br /&gt;&lt;br /&gt;Lösung: Gehen wir einmal von einer normalen Applikation aus, in der es eine Startmaske gibt, von der aus alle anderen Masken per OPEN_FORM geöffnet werden. Wenn die Startmaske den Fokus hat und man klickt auf Beenden, dann möchte man die gesamte Applikation beenden und nicht nur die Maske in der man sich befindet. Wir brauchen an der Stelle eine Funktionalität, die zuerst einmal in einer Schleife durch alle geöffneten Masken läuft, die schliesst und am Ende die Startmaske beendet.&lt;br /&gt;&lt;br /&gt;Alle geöffneten Masken zu finden ist nicht einfach. Am besten speichert man diese Daten in einer globalen Liste namens GLOBAL.OPEN_FORMS. Die Werte werden durch Semikolon getrennt gespeichert, z.B. ;STARTFORM;EMP;DEPT;&lt;br /&gt;&lt;br /&gt;Wir brauchen nun einen PRE-FORM und einen POST-FORM-Trigger für alle Masken, außer der Startmaske. Der Pre-Form hängt einen neuen Eintrag ans Ende der Liste und der Post-Form löscht entsprechende Einträge wieder raus.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;PRE-FORM :&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;DEFAULT_VALUE (';', 'GLOBAL.OPEN_FORMS');&lt;br /&gt;:GLOBAL.OPEN_FORMS := :GLOBAL.OPEN_FORMS || &lt;br /&gt;                      :SYSTEM.CURRENT_FORM || ';';&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;POST-FORM :&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;:GLOBAL.OPEN_FORMS := REPLACE (:GLOBAL.OPEN_FORMS, &lt;br /&gt;                               ';' || :SYSTEM.CURRENT_FORM || ';', &lt;br /&gt;                               ';');&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Nun haben wir die Namen aller geöffneten Masken in der globalen Liste gespeichert.&lt;br /&gt;&lt;br /&gt;Der KEY-EXIT Trigger in der Startmaske arbeitet in einer Schleife nun alle Listeneinträge ab und schliesst diese Masken.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;KEY-EXIT&lt;/span&gt; der &lt;span style="font-weight:bold;"&gt;Startmaske :&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;DECLARE&lt;br /&gt;  V_Form         VARCHAR2 (30);&lt;br /&gt;BEGIN   &lt;br /&gt;  One_Time_Timer.Initialize ('EXIT_STARTFORM');&lt;br /&gt;  DEFAULT_VALUE (';', 'GLOBAL.OPEN_FORMS');&lt;br /&gt;  WHILE :GLOBAL.OPEN_FORMS != ';'&lt;br /&gt;  LOOP&lt;br /&gt;    V_Form := Substr (:GLOBAL.OPEN_FORMS, &lt;br /&gt;                      2, &lt;br /&gt;                      InStr (:GLOBAL.OPEN_FORMS, ';', 1, 2) - 2);&lt;br /&gt;    COPY ('J', 'GLOBAL.EXIT_IMMEDIATE');&lt;br /&gt;    GO_FORM (V_Form);&lt;br /&gt;  END LOOP;&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Die &lt;span style="font-weight:bold;"&gt;Startmaske&lt;/span&gt; wird durch einen &lt;span style="font-weight:bold;"&gt;WHEN-TIMER-EXPIRED&lt;/span&gt; beendet:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;IF One_Time_Timer.Get_Value = 'EXIT_STARTFORM' THEN&lt;br /&gt;  EXIT_FORM (no_validate);&lt;br /&gt;END IF;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Alle &lt;span style="font-weight:bold;"&gt;anderen Masken&lt;/span&gt; benötigen noch einen &lt;span style="font-weight:bold;"&gt;WHEN-FORM-NAVIGATE&lt;/span&gt; Trigger:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;DEFAULT_VALUE ('N', 'GLOBAL.EXIT_IMMEDIATE');&lt;br /&gt;IF :GLOBAL.EXIT_IMMEDIATE = 'J' THEN&lt;br /&gt;  EXIT_FORM (no_validate);&lt;br /&gt;END IF;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Nun haben wir eine gut funktionierende AutoClose-Methode für alle unsere Applikationen.&lt;br /&gt;&lt;br /&gt;Viel Spass damit&lt;br /&gt;Gerd&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hier ist der &lt;a href="http://talk2gerd-de.blogspot.com/2007/01/one-time-timer.html"&gt;One-Time-Timer Artikel&lt;/a&gt;. Der Einfachheit halber hier direkt der Code für die Startmaske:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;PACKAGE Const IS&lt;br /&gt;  gbl_One_Time_Timer CONSTANT VARCHAR2 (61) := &lt;br /&gt;    upper ('global.One_Time_Timer');&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;PACKAGE One_Time_Timer IS&lt;br /&gt;  FUNCTION Get_Value RETURN VARCHAR2;&lt;br /&gt;  PROCEDURE Initialize (P_Event IN VARCHAR2);&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;PACKAGE BODY One_Time_Timer IS&lt;br /&gt;  FUNCTION Get_Value RETURN VARCHAR2 IS&lt;br /&gt;  BEGIN&lt;br /&gt;    Default_Value (NULL, Const.gbl_One_Time_Timer);&lt;br /&gt;    RETURN (NAME_IN (Const.gbl_One_Time_Timer));&lt;br /&gt;  END;&lt;br /&gt;  &lt;br /&gt;  PROCEDURE Initialize (P_Event IN VARCHAR2) IS&lt;br /&gt;    tm_id   timer;&lt;br /&gt;    tm_name VARCHAR2 (30) := 'ONE_TIME_TIMER';&lt;br /&gt;  BEGIN&lt;br /&gt;    tm_id := Find_Timer (tm_name);&lt;br /&gt;    IF ID_Null (tm_id) THEN&lt;br /&gt;      tm_id := Create_Timer (tm_name, 10, NO_REPEAT);&lt;br /&gt;      COPY (p_Event, Const.gbl_One_Time_Timer);&lt;br /&gt;    END IF;&lt;br /&gt;  END;&lt;br /&gt;END One_Time_Timer;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-5230723238037740856?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/5230723238037740856/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=5230723238037740856&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5230723238037740856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5230723238037740856'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2008/05/open-form-bentigt-eine-exit-form.html' title='Open-Form benötigt eine  Exit-Form-Strategie'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-1705169279037792593</id><published>2008-04-14T18:04:00.003+02:00</published><updated>2008-06-27T15:31:07.125+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Forms 11g - Umfrage</title><content type='html'>Nachdem ich nun die letzten Artikel über Forms 11g und die neuen Features geschrieben habe, interessiert mich nun, welches Features davon in der täglichen Arbeit direkt eingesetzt werden wird.&lt;br /&gt;&lt;br /&gt;Desweiteren würde mich interessieren, welche anderen Features in den nächsten Patches und Releases integriert werden.&lt;br /&gt;&lt;br /&gt;Antworten bitte direkt als Kommentare zu diesem Post.&lt;br /&gt;&lt;br /&gt;Danke&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-1705169279037792593?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/1705169279037792593/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=1705169279037792593&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1705169279037792593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1705169279037792593'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2008/04/forms-11g-umfrage.html' title='Forms 11g - Umfrage'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-963040009298398050</id><published>2008-03-26T11:55:00.007+01:00</published><updated>2008-06-27T15:31:21.097+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Konferenzen'/><title type='text'>Forms 11g New Features: Javascript-API</title><content type='html'>Forms 11g erlaubt erstmals eine direkte Kommunikation zwischen dem generischen Java-Applet des Browsers und der umgebenden Welt. Das neue JavaScript-API ermöglicht dies.&lt;br /&gt;&lt;br /&gt;In der neuen Version gibt es zur Kommunikation mit dem JavaScript-API einen neuen Forms-Trigger, neue Systemvariablen und neue Built-Ins.&lt;br /&gt;&lt;br /&gt;Der Trigger &lt;span style="font-weight:bold;"&gt;WHEN-CUSTOM-JAVASCRIPT-EVENT&lt;/span&gt; reagiert auf alle Events, die per JavaScript von außen an Oracle Forms herangetragen werden. Innerhalb dieses Triggers kann man die Payload aus zwei neuen Systemvariablen auslesen. &lt;span style="font-weight:bold;"&gt;system.javascript_event_name&lt;/span&gt; und &lt;span style="font-weight:bold;"&gt;:system.javascript_event_value&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lwLEB0H9sdo/R-pIE8U06fI/AAAAAAAAArM/W1-Z5NayL-k/s1600-h/Forms11g_Javascript_01.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_lwLEB0H9sdo/R-pIE8U06fI/AAAAAAAAArM/W1-Z5NayL-k/s400/Forms11g_Javascript_01.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5182033570993334770" /&gt;&lt;/a&gt;&lt;br /&gt;Informationen, die von einer HTML-Seite an Forms weitergereicht werden, kann man nun ganz einfach auslesen:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lwLEB0H9sdo/R-pIPsU06gI/AAAAAAAAArU/TQiA0HiaBSw/s1600-h/Forms11g_Javascript_02.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_lwLEB0H9sdo/R-pIPsU06gI/AAAAAAAAArU/TQiA0HiaBSw/s400/Forms11g_Javascript_02.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5182033755676928514" /&gt;&lt;/a&gt;&lt;br /&gt;In diesem kleinen Beispiel wird in der Payload als Event-Name der Befehl „NewForm“ übergeben und im Event-Value der Name der Maske. Die Daten werden zum Beispiel wie folgt aus der Internetseite übergeben:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt; INPUT id="outside_field_id"&gt;&lt;br /&gt;&lt; SCRIPT&gt;&lt;br /&gt;  function set_field (field_id, myValue) {&lt;br /&gt;    document.getElementById(field_id).value=myValue;&lt;br /&gt;  };&lt;br /&gt;  function clickEvent1()&lt;br /&gt;  {&lt;br /&gt;    document.forms_applet.raiseEvent("NewForm", "payload");&lt;br /&gt;  }&lt;br /&gt;&lt; /SCRIPT&gt;&lt;br /&gt;&lt; INPUT id="button1" type="button" onClick="void clickEvent1();" value="NewForm"&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Benutzt wird hier die Methode raiseEvent der Klasse forms_applet. Dieses Applet muss zuvor im OAS in der Konfigurationsdatei formsweb.cfg dem Systemparameter applet_name zugewiesen worden sein.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;applet_name=forms_applet&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Forms ist in der Lage bidirektional mit dieser Internetseite zu kommunizieren. Dazu nutzt man die neuen Built-Ins web.javascript_eval_expr und web.javascript_eval_function.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; web.javascript_eval_expr&lt;br /&gt;    ('document.getElementById("outside_field_id").value="' ||&lt;br /&gt;     :control.ti_inside || '";');&lt;br /&gt;  web.javascript_eval_expr &lt;br /&gt;    ('set_field("outside_field_id", "' || :control.ti_inside&lt;br /&gt;     || '")');&lt;br /&gt;  :control.ti_get_value := web.javascript_eval_function&lt;br /&gt;    ('document.etElementById("outside_field_id").value');&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Dieser Sourcecode befüllt in der Internetseite ein Feld namens „outside_field_id“ mithilfe der Built-In web.javascript_eval_expr. Zwei Techniken können hierbei genutzt werden. Die direkte Zuweisung oder der Aufruf einer JavaScript-Funktion, z.B. „set_field“. &lt;br /&gt;Felder können ausgelesen werden durch die Nutzung der Built-In web.javascript_eval_function. Der Returnwert ist der Wert des entsprechenden Feldes in der HTML-Seite, hier wieder exemplarisch „outside_field_id“.&lt;br /&gt;&lt;br /&gt;Dies ist ein weiteres Beispiel dafür, wie wichtig die Neuerungen in Forms 11g sind. Endlich kann Forms –aus dem Korsett des generischen Java-Applets heraus – mit der umgebenden Welt kommunizieren!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-963040009298398050?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/963040009298398050/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=963040009298398050&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/963040009298398050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/963040009298398050'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2008/03/forms-11g-new-features-javascript-api.html' title='Forms 11g New Features: Javascript-API'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lwLEB0H9sdo/R-pIE8U06fI/AAAAAAAAArM/W1-Z5NayL-k/s72-c/Forms11g_Javascript_01.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-5370258656169639549</id><published>2008-02-08T09:30:00.000+01:00</published><updated>2008-06-27T15:31:15.032+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>LOV mit gesplitteten Daten</title><content type='html'>Eine interessante Art und Weise um LOV-Daten zu visualisieren ist diese hier:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lwLEB0H9sdo/R6wO-4DXnqI/AAAAAAAAAqA/oHiuzk203_0/s1600-h/lov_splitted.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_lwLEB0H9sdo/R6wO-4DXnqI/AAAAAAAAAqA/oHiuzk203_0/s400/lov_splitted.JPG" alt="" id="BLOGGER_PHOTO_ID_5164519346048310946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Benutze so viele UNION ALL's wie nötig um die Daten zu konkatinieren:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;select '---new colleagues---' ename, NULL job, NULL hiredate&lt;br /&gt; from dual&lt;br /&gt;UNION ALL&lt;br /&gt;select ename, job, to_char (hiredate, 'DD.MM.YYYY')&lt;br /&gt; from emp where hiredate &gt;= to_date ('01.07.1981', 'DD.MM.YYYY')&lt;br /&gt;UNION ALL&lt;br /&gt;select '---before 07/81---' ename, NULL job, NULL hiredate&lt;br /&gt; from dual&lt;br /&gt;UNION ALL&lt;br /&gt;select ename, job, to_char (hiredate, 'DD.MM.YYYY')&lt;br /&gt; from emp where hiredate &lt; to_date ('01.07.1981', 'DD.MM.YYYY')&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Viel Spass damit&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-5370258656169639549?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/5370258656169639549/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=5370258656169639549&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5370258656169639549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5370258656169639549'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2008/02/lov-mit-gesplitteten-daten.html' title='LOV mit gesplitteten Daten'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lwLEB0H9sdo/R6wO-4DXnqI/AAAAAAAAAqA/oHiuzk203_0/s72-c/lov_splitted.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-7001113784794252446</id><published>2008-01-11T13:17:00.000+01:00</published><updated>2008-01-11T13:30:23.572+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Hotkey F1 in Forms 10g</title><content type='html'>Seit der Forms-Version 10g ist der Hotkey F1 ein wenig problematisch. Er funktioniert so ohne weiteres nicht mehr.&lt;br /&gt;&lt;br /&gt;Im Hotkey-Mapping für KEY-HELP zum Beispiel wurde nun Ctrl+H genommen statt dem guten alten F1.&lt;br /&gt;&lt;br /&gt;Wenn man dies wieder auf den gleichen Stand wie unter Forms 6i bringen möchte, kann man die fmrweb.res und fmrwebd.res anpassen :&lt;br /&gt;&lt;br /&gt;Die interne ID des Hotekeys F1 ist 112, die interne ID des KEY-HELP-Trigger ist 30:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;...&lt;br /&gt;113  : 0 : "F2"             : 95 : "List Tab Pages"&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;112  : 0 : "F1"             : 30 : "Help"&lt;/span&gt;&lt;br /&gt;72   : 2 : "Ctrl+H"         : 30 : "Help"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;viel Spass damit&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-7001113784794252446?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/7001113784794252446/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=7001113784794252446&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7001113784794252446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7001113784794252446'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2008/01/hotkey-f1-in-forms-10g.html' title='Hotkey F1 in Forms 10g'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-386542910788078488</id><published>2007-12-13T14:39:00.000+01:00</published><updated>2007-12-13T15:51:31.946+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Talk2Gerd in Deutsch</title><content type='html'>Heute lernte ich von &lt;a href="http://inside-apex-de.blogspot.com/"&gt;Patrick Wolf&lt;/a&gt;, wie einfach es sein kann, einen Blog in mehreren Sprachen zu schreiben. Dies hier ist nun mein guter alter Talk2Gerd auf Deutsch. &lt;a href="http://talk2gerd.blogspot.com/"&gt;Die englische Version findet man hier&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Abschliessend noch ein Foto von meiner &lt;a href="http://www.opitz-consulting.de/"&gt;Firma&lt;/a&gt; im tiefen Schnee... und wir haben hier ne Menge Schnee in den letzten Wintern gehabt:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lwLEB0H9sdo/R2Ez7Id2pZI/AAAAAAAAAoA/ctxHVhQYZbE/s1600-h/oc_winter_50.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_lwLEB0H9sdo/R2Ez7Id2pZI/AAAAAAAAAoA/ctxHVhQYZbE/s400/oc_winter_50.JPG" alt="" id="BLOGGER_PHOTO_ID_5143449340411815314" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-386542910788078488?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/386542910788078488/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=386542910788078488&amp;isPopup=true' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/386542910788078488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/386542910788078488'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/12/talk2gerd-nun-auch-in-deutsch.html' title='Talk2Gerd in Deutsch'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lwLEB0H9sdo/R2Ez7Id2pZI/AAAAAAAAAoA/ctxHVhQYZbE/s72-c/oc_winter_50.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-7283948024329909646</id><published>2007-12-12T21:00:00.001+01:00</published><updated>2011-04-21T09:53:23.096+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Libraries: PLL vs. PLX</title><content type='html'>Ein grosses Problem beim Erstellen von Forms-Anwendungen ist: Soll ich Libraries auf Basis von *.pll oder *.plx attachen?&lt;br /&gt;&lt;br /&gt;Schauen wir uns einmal ein paar typische Fälle an:&lt;br /&gt;&lt;br /&gt;A) Für die Forms-Entwicklung werden PLL und PLX genutzt. Der Forms Builder benutzt das Arbeitsverzeichnis C:\Forms und der FORMS_PATH hat einen Pfad auf C:\Forms\Lib. Die Sourcecodes heissen Lib.pll, Menu.mmb und EMP.fmb.&lt;br /&gt;&lt;br /&gt;Wenn es eine generierte Lib.plx in c:\forms oder c:\forms\lib gibt, dann ist dies die Version, die zur Runtime benutzt wird.&lt;br /&gt;&lt;br /&gt;Die Reihenfolge, in der Forms Libraries nutzt ist folgende:&lt;br /&gt;&lt;pre&gt;1) Wenn Lib.plx im Arbeitsverzeichnis liegt wird es genutzt&lt;br /&gt;2) Wenn es nicht gefunden wird, suche im FORMS_PATH nach Lib.plx&lt;br /&gt;3) Wenn es nicht gefunden wird, suche im Arbeitsverzeichnis nach Lib.pll&lt;br /&gt;4) Wenn es nicht gefunden wird, suche im FORMS_PATH nach Lib.pll&lt;br /&gt;5) Wenn die Library nicht gefunden wird, erzeugt Forms eine Fehlermeldung&lt;br /&gt;&lt;br /&gt;Dies gilt auch für Forms und Menüs&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_lwLEB0H9sdo/R1_XA__V2QI/AAAAAAAAAn4/cHQQ9AntJhw/s1600-h/Library_Path.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_lwLEB0H9sdo/R1_XA__V2QI/AAAAAAAAAn4/cHQQ9AntJhw/s400/Library_Path.JPG" alt="" id="BLOGGER_PHOTO_ID_5143065711657474306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wenn das PLX im lokalen Verzeichnis eine ältere Version ist als die entsprechende PLL, dann führt dies zu grossen Problemen während der Laufzeit. Fehler zu finden ist dann nahezu unmöglich, solange der Entwickler die Timestamps der Libraries nicht überprüft.&lt;br /&gt;&lt;br /&gt;B) Wenn in der Anwendung nur PLL's benutzt werden:&lt;br /&gt;&lt;br /&gt;Während der Entwicklung und zur Laufzeit hat man keine Probleme. Wenn eine Library nicht im Arbeitsverzeichnis liegt, wird sie im FORMS_PATH gefunden.&lt;br /&gt;&lt;br /&gt;Zusammenfassung:&lt;br /&gt;&lt;br /&gt;Ich selber nutze keine plx-Libraries mehr, da ich in viel zu vielen Projekten mit den Problemen konfrontiert war. Fehlersuche wird immens aufwändig, wenn man grössere Forms-Pfade hat und irgendwo eine plx-Library existiert, die nicht die richtige Version besitzt.&lt;br /&gt;&lt;br /&gt;Viele Entwickler sagen: plx ist schneller. Dies konnte ich bisher nicht nachvollziehen und ich hatte auch noch nie Performance-Probleme damit. &lt;br /&gt;&lt;br /&gt;Andere Entwickler sagen: plx ist der kompilierte Code, somit kann niemand den Sourcecode stehlen - in diesem Fall sollte man jedoch einmal folgendes ausprobieren:&lt;br /&gt;&lt;br /&gt;Erzeuge eine Library mit einem Package und einer Konstanten:&lt;br /&gt;&lt;pre&gt;PACKAGE Const IS&lt;br /&gt;HiddenPW                     CONSTANT Varchar2 (100) := 'HiddenPW';&lt;br /&gt;END Const;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Erzeuge die plx und öffne sie in einem Editor. Suche nach "HiddenPW". Der Name der Konstanten und ihr Wert sind auf diese Weise direkt zu finden. Das ist alles andere als sicher. Nur der Sourcecode ist unleserlich. Meines Erachtens ist eine Forms-Anwendung auf einem Oracle Application Server sicher. Somit braucht man den lesbaren Code der pll nicht in eine plx umzuwandeln&lt;br /&gt;&lt;br /&gt;Dies gilt natürlich ausdrücklich nicht für Standard-Software, die man verkauft und deren Sourcecode man nicht ausliefern möchte. Hier ist die plx die einzige Alternative und auf der Datenbank sollte man über ge-wrappte Packages nachdenken.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-7283948024329909646?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/7283948024329909646/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=7283948024329909646&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7283948024329909646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7283948024329909646'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/12/libraries-pll-vs-plx.html' title='Libraries: PLL vs. PLX'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_lwLEB0H9sdo/R1_XA__V2QI/AAAAAAAAAn4/cHQQ9AntJhw/s72-c/Library_Path.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-1212598865812919034</id><published>2007-12-11T12:00:00.000+01:00</published><updated>2007-12-13T14:19:10.490+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>DOAG Top News: Forms 11g</title><content type='html'>Die DOAG hat als neue &lt;a href="http://www.doag.de/"&gt;Top News&lt;/a&gt; einen meiner Forms 11g Abstracts abgedruckt.&lt;br /&gt;&lt;br /&gt;Dort schrieb ich über die neuen Features von Forms 11g und den vielfältigen Möglichkeiten, die uns in der künftigen SOA Welt zur Verfügung stehen.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.doag.de/aktuell/topnews"&gt;Forms 11g unterwegs in Richtung SOA&lt;/a&gt; :&lt;br /&gt;&lt;br /&gt;Donnerstag, 6. Dezember 2007 (wta) – Nach über sechs Jahren bringt die neue Forms-Version 11g erstmals wieder Neuerungen im Forms Builder. Die DOAG hat vorab einen Blick darauf geworfen und zwei extrem wichtige Funktionalitäten entdeckt.&lt;br /&gt;&lt;br /&gt;Die erste betrifft die Kommunikation mit Advanced Qeueing aus der Datenbank. Es gibt einen neuen Objekttyp "Event", der mit einer Queue zusammenarbeitet. Werden Daten in eine Datenbank-Queue gestellt, startet in der Formsmaske sofort ein Event, der abgearbeitet wird.&lt;br /&gt;&lt;br /&gt;Das zweite Highlight bezieht sich auf die Javascript-Integration. HTML-Seiten können nun direkt per Javascript mit Oracle Forms kommunizieren. Früher war dies nur über Umwege oder Java-Applets möglich. Mit der neuen Technik werden in Forms "WHEN CUSTOM JAVASCRIPT EVENT"-Trigger gestartet, die vom Entwickler benutzt werden können. Die Kommunikation verläuft bidirektional. Somit können auch Änderungen in der HTML-Seite direkt von Forms via Javascript vorgenommen werden.&lt;br /&gt;&lt;br /&gt;Diese beiden neuen Techniken sind deutliche Anzeichen dafür, dass Oracle Forms mit neuem Schwung in die Zukunft durchstartet. In der neuen Oracle Fusion Middleware 11g ist Forms einer der zentralen SOA-Bestandteile.&lt;br /&gt;&lt;br /&gt;Weitere Informationen zu Forms 11g finden Sie bei der &lt;a href="http://www.oracle.com/global/de/community/forms/index.html"&gt;Deutschen Forms Community&lt;/a&gt; sowie im Blog des &lt;a href="http://talk2gerd.blogspot.com/2007/11/forms-11g-new-features-events.html"&gt;Betatesters&lt;/a&gt; für die DOAG.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vielen Dank an die DOAG !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-1212598865812919034?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/1212598865812919034/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=1212598865812919034&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1212598865812919034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1212598865812919034'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/12/forms-11g-ist-die-doag-top-news.html' title='DOAG Top News: Forms 11g'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-568997501818632236</id><published>2007-12-01T12:00:00.001+01:00</published><updated>2011-08-17T11:27:45.781+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Neues Statement of Direction, Nov. 2007</title><content type='html'>Im aktuellsten SoD wird Oracle Forms bis mindestens 2013 supported:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_lwLEB0H9sdo/SJg_da_3HnI/AAAAAAAAAws/OlTEtFHobpY/s1600-h/sod_2007.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_lwLEB0H9sdo/SJg_da_3HnI/AAAAAAAAAws/OlTEtFHobpY/s400/sod_2007.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5231000741886762610" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-568997501818632236?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/568997501818632236/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=568997501818632236&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/568997501818632236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/568997501818632236'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/12/neues-statement-of-direction-nov-2007.html' title='Neues Statement of Direction, Nov. 2007'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_lwLEB0H9sdo/SJg_da_3HnI/AAAAAAAAAws/OlTEtFHobpY/s72-c/sod_2007.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-4855699368730780649</id><published>2007-11-26T12:00:00.000+01:00</published><updated>2007-12-14T10:05:05.642+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Forms 11g New Features: Events</title><content type='html'>Mein &lt;a href="http://www.doag.de/konferenz/doag/2007/"&gt;Vortrag&lt;/a&gt; auf der DOAG Konferenz 2007 war "Forms 11g: Ein Blick hinter die Kulissen"&lt;br /&gt;&lt;br /&gt;Die zwei neuen Features sind: Advanced Queuing und Javascript-API. Hier beschreibe ich nun die AQ-Technik mit den neuen Forms-Events.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Events - Interaktion mit Advanced Queuing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dies ist die erste grosse Änderung im Forms Builder seit 6 Jahren. Wir können Events erstellen und Queues zuweisen. Sobald neue Daten in einer AQ ankommen, wird der neue Trigger WHEN-EVENT-RAISED gestartet.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_lwLEB0H9sdo/R16UVP_V2PI/AAAAAAAAAnw/CR5RvgYr6VA/s1600-h/f11_aq.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_lwLEB0H9sdo/R16UVP_V2PI/AAAAAAAAAnw/CR5RvgYr6VA/s400/f11_aq.JPG" alt="" id="BLOGGER_PHOTO_ID_5142710917294053618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Erlaubte Properties für Events&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Event Type        : &lt;span style="font-weight: bold;"&gt;Data Base&lt;/span&gt;, User Defined&lt;br /&gt;Subscription Name : &lt;span style="font-weight: bold;"&gt;AQ-Name&lt;/span&gt; (LOV)&lt;br /&gt;Scope             : &lt;span style="font-weight: bold;"&gt;Application&lt;/span&gt;, Form&lt;br /&gt;Auto Subscribe    : &lt;span style="font-weight: bold;"&gt;Yes&lt;/span&gt;, No&lt;br /&gt;Correlation ID    :&lt;br /&gt;View Mode         : &lt;span style="font-weight: bold;"&gt;Browse&lt;/span&gt;, Locked, Removed&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;formsweb.cfg&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;maxEventWait=1000&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Der neue Parameter &lt;span style="font-weight: bold;"&gt;maxEventWait&lt;/span&gt; ist sehr wichtig. Der Wert gibt in Millisekunden das Zeitintervall an, in dem die AQ's überprüft werden. Ansonsten würde die Formsmaske nur noch Refreshs ausführen, wenn der Anwender in der Maske etwas anklickt.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Code-Beispiel&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;BEGIN&lt;br /&gt;:CONTROL.TI_Payload := get_event_object_property ('EV_Default', Event_Payload);&lt;br /&gt;IF upper (:CONTROL.TI_Payload) = 'ATTACH DEBUG' THEN&lt;br /&gt;  DEBUG.Attach;&lt;br /&gt;  ...&lt;br /&gt;END IF;&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Dieses Beispiel zeigt eine Fernsteuerung für ein Remote Debugging. Auf der Datenbank füllt man einfach in einer Queue einen Datensatz ein, der dem Forms-Event &lt;span style="font-weight: bold;"&gt;EV_DEFAULT&lt;/span&gt; zugeordnet ist. Jedesmal, wenn die Payload den Wert &lt;span style="font-weight: bold;"&gt;ATTACH DEBUG&lt;/span&gt; hat, startet man in der Forms Runtime das Debug.&lt;br /&gt;&lt;br /&gt;In meinem &lt;a href="http://code.google.com/p/forms-framework/wiki/PresentationsSince1997"&gt;Download-Bereich&lt;/a&gt; gibt es einen Link zum Vortrag.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-4855699368730780649?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/4855699368730780649/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=4855699368730780649&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/4855699368730780649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/4855699368730780649'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/12/forms-11g-new-features-events.html' title='Forms 11g New Features: Events'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_lwLEB0H9sdo/R16UVP_V2PI/AAAAAAAAAnw/CR5RvgYr6VA/s72-c/f11_aq.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-4030921992224500491</id><published>2007-11-22T12:00:00.000+01:00</published><updated>2007-12-13T15:59:08.820+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Konferenzen'/><title type='text'>DOAG Konferenz 2007</title><content type='html'>Heute war der letzte Tag der diesjährigen DOAG-Konferenz. Die DOAG (Deutsche Oracle Anwender Gruppe) feierte ihren 20. Geburtstag und feierte diesen gebührend im neuen Conference-Center in Nürnberg. Interessante Vorträge wie z.B. "Oracle 5.0 New Features" gab es :-)&lt;br /&gt;&lt;br /&gt;Dies war eine phantastische Präsentation von Dierk Lenz. Er benutzte einfach seine 20 Jahre alten Folien und zeigte uns die neuesten Datenbank-Features aus dem Jahre 1988.&lt;br /&gt;&lt;br /&gt;Dies konnte man live miterleben in einer vmWare, in der ein DOS 6.22 mit einem SQL*Forms 2 installiert waren.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_lwLEB0H9sdo/R0X85Pv2hrI/AAAAAAAAAg0/xJAufTfah1Y/s1600-h/photo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_lwLEB0H9sdo/R0X85Pv2hrI/AAAAAAAAAg0/xJAufTfah1Y/s400/photo.jpg" alt="" id="BLOGGER_PHOTO_ID_5135789010495899314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In diesem Vortrag waren alleine schon 200 Leute. Einfach nur genial!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-4030921992224500491?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/4030921992224500491/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=4030921992224500491&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/4030921992224500491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/4030921992224500491'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/11/doag-konferenz-2007.html' title='DOAG Konferenz 2007'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_lwLEB0H9sdo/R0X85Pv2hrI/AAAAAAAAAg0/xJAufTfah1Y/s72-c/photo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-525853088685297601</id><published>2007-10-01T12:00:00.000+02:00</published><updated>2007-12-17T13:03:45.169+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Forms Start-Up (Teil 1)</title><content type='html'>Dies ist der erste Artikel einer kleinen Serie. Ich zeige an dieser Stelle Methoden und Verbesserungen des Forms-Starts. In fast allen Web-Projekten lernte ich in den vergangenen Jahren Techniken kennen, in denen das Browser-HTML verändert wurde um zum Beispiel das versehentliche Schliessen des Browser-Fensters zu verhindern.&lt;br /&gt;&lt;br /&gt;Mein erstes Beispiel kommt von Francois Degrelle. Er gab mir den Tipp mit einem automatisch versteckenden Internet Explorer beim Forms Startup. Der einzige Parameter der geändert werden musste ist der HTMLbodyAttrs in der formsweb.cfg:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;HTMLbodyAttrs=onLoad='javascript:self.moveTo(2000,2000)'&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Nach dem Forms-Start wandert das Browser-Fenster an die X,Y-Position 2000, 2000. Das ist normalerweise ausserhalb des sichtbaren Bereichs. Dies lässt den Anwender glauben, dass der Browser nun geschlossen ist. Das Icon in der Taskbar ist zwar noch sichtbar, aber der Browser ist nicht zu sehen, selbst wenn der Anwender auf das Icon klickt.&lt;br /&gt;&lt;br /&gt;Pro:&lt;br /&gt;- Der Anwender glaubt, dass der Browser sich selber versteckt&lt;br /&gt;- Nur die Forms-Anwendung ist sichtbar (bei separateFrame=True)&lt;br /&gt;&lt;br /&gt;Contra:&lt;br /&gt;- Die Task des Browsers ist sichtbar und kann nicht aktiviert werden. Sie kann nur geschlossen werden&lt;br /&gt;&lt;br /&gt;Das ist zur Zeit meine Lieblingsvariante&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-525853088685297601?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/525853088685297601/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=525853088685297601&amp;isPopup=true' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/525853088685297601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/525853088685297601'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/10/forms-start-up-teil-1.html' title='Forms Start-Up (Teil 1)'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-909826177844138828</id><published>2007-09-17T12:00:00.000+02:00</published><updated>2007-12-17T13:03:27.119+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Bigger. taller. better :-)</title><content type='html'>Nachdem ich ein wenig am Template-HTML herumgespielt habe fand ich ein paar sehr wichtige Properties für meinen Blog.&lt;br /&gt;&lt;br /&gt;Die ehemalige Breite des Blogs war ein echtes Hindernis und sorgte dafür, dass ich Sourcecodes oft kürzen musste, damit sie in eine Zeile passten. Dieses Problem ist jetzt ein für alle Mal gelöst. Nun habe ich 50% mehr Platz für meine Snippets :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-909826177844138828?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/909826177844138828/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=909826177844138828&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/909826177844138828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/909826177844138828'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/09/bigger-taller-better.html' title='Bigger. taller. better :-)'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-8829119335127600619</id><published>2007-09-13T12:00:00.000+02:00</published><updated>2007-12-17T13:03:45.169+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Einfaches Logging und Debugging in Forms</title><content type='html'>Jede Forms-Anwendung braucht eine eimple Methode um Fehler wegzuschreiben. Diese Technik kann desweiteren dazu benutzt werden um Forms, Reports und PL/SQL zu debuggen.&lt;br /&gt;&lt;br /&gt;Zuerst einmal erstellen wir die Tabelle, Sequence und eine View um die Logging-Information zu speichern:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;CREATE TABLE Logging (&lt;br /&gt;  ID                         NUMBER(8,0) NOT NULL,&lt;br /&gt;  SESSION_ID                 NUMBER(8,0),&lt;br /&gt;  INSERT_DATE                DATE NOT NULL,&lt;br /&gt;  TEXT                       VARCHAR2(2000) NOT NULL);&lt;br /&gt;&lt;br /&gt;CREATE SEQUENCE Logging_SEQ;&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE VIEW V_Logging_desc &lt;br /&gt;         (ID, SESSION_ID, INSERT_DATE, TEXT)&lt;br /&gt;AS SELECT ID, SESSION_ID, INSERT_DATE, TEXT&lt;br /&gt;     FROM Logging&lt;br /&gt;ORDER BY SESSION_ID DESC, ID DESC;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Desweiteren brauchen wir ein Package mit den Funktionen und Prozeduren, die für`s Logging benötigt werden.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;CREATE OR REPLACE PACKAGE PK_DEBUG IS&lt;br /&gt;  FUNCTION Debug_allowed RETURN BOOLEAN;&lt;br /&gt;  FUNCTION Next_ID       RETURN NUMBER;&lt;br /&gt;&lt;br /&gt;  PROCEDURE Disable;&lt;br /&gt;  PROCEDURE Enable;&lt;br /&gt;  PROCEDURE Destroy;&lt;br /&gt;  PROCEDURE Init  (P_Debug_allowed IN BOOLEAN DEFAULT TRUE);&lt;br /&gt;  PROCEDURE Write (P_Text IN VARCHAR2,&lt;br /&gt;                   P_Session_ID IN NUMBER DEFAULT NULL);&lt;br /&gt;&lt;br /&gt;  G_Debug_allowed BOOLEAN := TRUE;&lt;br /&gt;  G_Session_ID    NUMBER;&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;CREATE OR REPLACE PACKAGE BODY PK_DEBUG IS&lt;br /&gt;FUNCTION Debug_allowed RETURN BOOLEAN IS&lt;br /&gt;BEGIN&lt;br /&gt;  RETURN (G_Debug_allowed);&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;FUNCTION Next_ID RETURN NUMBER IS&lt;br /&gt;  V_ID NUMBER;&lt;br /&gt;BEGIN&lt;br /&gt;  SELECT Logging_SEQ.nextval&lt;br /&gt;    INTO V_ID&lt;br /&gt;    FROM DUAL;&lt;br /&gt;  RETURN (V_ID);&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;PROCEDURE Disable IS&lt;br /&gt;BEGIN&lt;br /&gt;  G_Debug_allowed := FALSE;&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;PROCEDURE Enable IS&lt;br /&gt;BEGIN&lt;br /&gt;  G_Debug_allowed := TRUE;&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;PROCEDURE Destroy IS&lt;br /&gt;BEGIN&lt;br /&gt;  Write ('----------------------stopp '&lt;br /&gt;    || to_char (G_Session_ID) || '--');&lt;br /&gt;  G_Session_ID := NULL;&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;PROCEDURE Init (&lt;br /&gt;  P_Debug_allowed IN BOOLEAN DEFAULT TRUE) IS&lt;br /&gt;BEGIN&lt;br /&gt;  G_Debug_allowed := P_Debug_allowed;&lt;br /&gt;  G_Session_ID := Next_ID;&lt;br /&gt;  Write ('--start ' || to_char (G_Session_ID)&lt;br /&gt;    || '----------------------');&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;PROCEDURE Write (&lt;br /&gt;  P_Text       IN VARCHAR2,&lt;br /&gt;  P_Session_ID IN NUMBER DEFAULT NULL) IS&lt;br /&gt;  PRAGMA AUTONOMOUS_TRANSACTION;&lt;br /&gt;BEGIN&lt;br /&gt;  IF Debug_allowed THEN&lt;br /&gt;    IF G_Session_ID IS NULL THEN&lt;br /&gt;      Init;&lt;br /&gt;    END IF;&lt;br /&gt;    INSERT INTO Logging (ID,&lt;br /&gt;      Session_ID, Insert_Date, Text)&lt;br /&gt;    VALUES (Next_ID,&lt;br /&gt;      NVL (P_Session_ID, G_Session_ID),&lt;br /&gt;      Sysdate, P_Text);&lt;br /&gt;    COMMIT;&lt;br /&gt;  END IF;&lt;br /&gt;END;&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Das Debugging wird mit &lt;span style="font-weight:bold;"&gt;INIT&lt;/span&gt; gestartet und endet mit &lt;span style="font-weight:bold;"&gt;DESTROY&lt;/span&gt;. Fehlermeldungen werden in die Tabelle festgeschrieben mit &lt;span style="font-weight:bold;"&gt;WRITE&lt;/span&gt;. Zum Beispiel:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;pk_Debug.Write ('Hello World - ' || V_Test);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Teile des Debuggings können deaktiviert werden mit &lt;span style="font-weight:bold;"&gt;DISABLE&lt;/span&gt;, so dass von dieser Zeile Code an keine Logging-Informationen mehr geschrieben werden, bis man &lt;span style="font-weight:bold;"&gt;ENABLE&lt;/span&gt; startet.&lt;br /&gt;&lt;br /&gt;Die View &lt;span style="font-weight:bold;"&gt;V_Logging_desc&lt;/span&gt; zeigt die Logging-Daten, gruppiert nach der neuesten Session-ID.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;ID Session Insert-Date     Text&lt;br /&gt;============================================&lt;br /&gt;24    21   10.09.-12:38:48 -------stopp 21--&lt;br /&gt;23    21   10.09.-12:38:48 Hello World - 42&lt;br /&gt;22    21   10.09.-12:38:48 --start 21-------&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Viel Spass damit&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-8829119335127600619?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/8829119335127600619/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=8829119335127600619&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/8829119335127600619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/8829119335127600619'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/09/einfaches-logging-und-debugging-in.html' title='Einfaches Logging und Debugging in Forms'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-7460879137767575592</id><published>2007-08-31T12:00:00.000+02:00</published><updated>2007-12-17T13:03:27.119+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>San Francisco Impressionen</title><content type='html'>Hier sind einige Fotos von San Francisco, aufgenommen in der Zeit nach dem Test-Event&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_lwLEB0H9sdo/RthBYxMgAJI/AAAAAAAAAGc/BLLW5MZlA8w/s1600-h/SF.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_lwLEB0H9sdo/RthBYxMgAJI/AAAAAAAAAGc/BLLW5MZlA8w/s400/SF.JPG" alt="" id="BLOGGER_PHOTO_ID_5104902071402889362" border="0" /&gt;&lt;/a&gt;Lombard Street Richtung Coit Tower&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_lwLEB0H9sdo/RthBJBMgAGI/AAAAAAAAAGE/M9kAAcsHFnA/s1600-h/17MilesDrive.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_lwLEB0H9sdo/RthBJBMgAGI/AAAAAAAAAGE/M9kAAcsHFnA/s400/17MilesDrive.JPG" alt="" id="BLOGGER_PHOTO_ID_5104901800819949666" border="0" /&gt;&lt;/a&gt;17 Miles Drive&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a dragover="true" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_lwLEB0H9sdo/RthBUxMgAII/AAAAAAAAAGU/48HY_lTXH64/s1600-h/MuirWoods.JPG"&gt;&lt;img dragover="true" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_lwLEB0H9sdo/RthBUxMgAII/AAAAAAAAAGU/48HY_lTXH64/s400/MuirWoods.JPG" alt="" id="BLOGGER_PHOTO_ID_5104902002683412610" border="0" /&gt;&lt;/a&gt;Muir Woods&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a dragover="true" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_lwLEB0H9sdo/RthBPBMgAHI/AAAAAAAAAGM/rpA1GG9GEkw/s1600-h/SecondLife.JPG"&gt;&lt;img dragover="true" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_lwLEB0H9sdo/RthBPBMgAHI/AAAAAAAAAGM/rpA1GG9GEkw/s400/SecondLife.JPG" alt="" id="BLOGGER_PHOTO_ID_5104901903899164786" border="0" /&gt;&lt;/a&gt;Der Beweis: Second Life existiert doch in der Realität&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a dragover="true" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_lwLEB0H9sdo/RthBuBMgAKI/AAAAAAAAAGk/yt1jLaVqCns/s1600-h/StoneArt.JPG"&gt;&lt;img dragover="true" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_lwLEB0H9sdo/RthBuBMgAKI/AAAAAAAAAGk/yt1jLaVqCns/s400/StoneArt.JPG" alt="" id="BLOGGER_PHOTO_ID_5104902436475109538" border="0" /&gt;&lt;/a&gt;Steinkunst in Sausalito&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_lwLEB0H9sdo/RthA4hMgAFI/AAAAAAAAAF8/HHyfzPivfZg/s1600-h/GG.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_lwLEB0H9sdo/RthA4hMgAFI/AAAAAAAAAF8/HHyfzPivfZg/s400/GG.JPG" alt="" id="BLOGGER_PHOTO_ID_5104901517352108114" border="0" /&gt;&lt;/a&gt;Die Golden Gate&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/5410219999884696872-7460879137767575592?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/7460879137767575592/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=7460879137767575592&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7460879137767575592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7460879137767575592'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/08/san-francisco-impressionen.html' title='San Francisco Impressionen'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_lwLEB0H9sdo/RthBYxMgAJI/AAAAAAAAAGc/BLLW5MZlA8w/s72-c/SF.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-5275105062461291859</id><published>2007-08-24T12:00:00.000+02:00</published><updated>2007-12-17T13:03:27.119+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Oracle Fusion Middleware 11g Beta Test - Letzter Tag</title><content type='html'>Heute war der letzte Tag des Beta-Tests. Nach den letzten Tests startete die grosse Feedback-Runde im Oracle Conference Center.&lt;br /&gt;&lt;br /&gt;Alle Kunden und 50 Oracle Experten trafen sich, desweiteren waren Dutzende Oracle Mitarbeiter per Web-Konferenz zugeschaltet. In den folgenden 3 Stunden wurden nacheinander alle Produkte des Fusion Middleware-Stacks angehört und wir gaben unser Feedback ab. Der einzige Forms-Tester (myself) gab folgendes Statement an Oracle:&lt;br /&gt;&lt;br /&gt;Zuerst einmal: Forms ist eine sehr grosse Plattform in Deutschland und dieses Beta 2 Programm zeigte uns in den letzten Tagen das erste Oracle Forms, das nach vielen Jahren mit neuer Funktionalität im Forms Builder aufwartete.&lt;br /&gt;&lt;br /&gt;Danach beschrieb ich die neuen Features und wie wichtig sie in der Forms Community sind.&lt;br /&gt;&lt;br /&gt;Am Ende erklärte ich noch, welche Funktionalität ich persönlich gerne noch im Forms Builder sähe:&lt;br /&gt;&lt;br /&gt;* ein Object namens Web-Service auf Form-Ebene&lt;br /&gt;* die Integration von BI-Beans&lt;br /&gt;&lt;span dragover="true" style="font-weight: bold;"&gt;* und am wichtigsten: einen neuen PL/SQL-Editor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Das war mein Statement und nun möchte ich mich vielmals bedanken bei &lt;span style="font-weight:bold;"&gt;Oracle&lt;/span&gt; für die Einladung zu diesem Event, &lt;span style="font-weight:bold;"&gt;Duncan&lt;/span&gt; und seiner Gruppe für einen phantastischen Support in der Woche. Es war klasse, solch eine Chance zu bekommen und mit diesen Profis arbeiten zu können.&lt;br /&gt;&lt;br /&gt;Vielen Dank auch an &lt;span style="font-weight: bold;"&gt;Rolf&lt;/span&gt; (meinen Boss) der diesen Trip finanzierte, an &lt;span style="font-weight: bold;"&gt;Manuela&lt;/span&gt; (die mich gehen liess) und an &lt;span style="font-weight: bold;"&gt;Andreas&lt;/span&gt;, der eine wichtige Schulung beim Kunden übernahm, während der Testwoche. Vielen Dank euch allen!&lt;br /&gt;&lt;br /&gt;Und hier ist der Beweis, dass Duncan seine Karriere in der NBA gestartet hat, bevor er zu Oracle kam (Ich bin 1,97):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_lwLEB0H9sdo/RtbmgBMgAEI/AAAAAAAAAF0/v0hhuJroxsg/s1600-h/DuncanMills.JPG"&gt;&lt;img dragover="true" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_lwLEB0H9sdo/RtbmgBMgAEI/AAAAAAAAAF0/v0hhuJroxsg/s400/DuncanMills.JPG" alt="" id="BLOGGER_PHOTO_ID_5104520665422102594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;PS: Falls sich jemand wundert, warum ich die neuen Features samt Funktionalität nicht beschreibe, dem sei gesagt, dass ich bis zur DOAG Konferenz Stillschweigen halten muss.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-5275105062461291859?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/5275105062461291859/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=5275105062461291859&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5275105062461291859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5275105062461291859'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/08/oracle-fusion-middleware-11g-beta-test.html' title='Oracle Fusion Middleware 11g Beta Test - Letzter Tag'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_lwLEB0H9sdo/RtbmgBMgAEI/AAAAAAAAAF0/v0hhuJroxsg/s72-c/DuncanMills.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-4181252368317602776</id><published>2007-08-23T12:00:00.000+02:00</published><updated>2007-12-17T13:03:27.119+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Forms Beta-Test, Tag 4</title><content type='html'>&lt;a href="http://www.groundside.com/blog/DuncanMills.php"&gt;Duncan&lt;/a&gt; und ich erfanden ein neues Feature vor ein paar Tagen. Heute war es soweit und ich konnte es in Forms 11g einbauen und testen:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Remote Debugging-Start mittels AQ&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Die Idee ist einfach: Ein Entwickler stellt eine Information in eine Forms-AQ ein, auf der alle Formsmasken horchen. Diese Payload wird nun in den einzelnen Masken ausgelesen und startet einen neuartigen AQ-Trigger. Der Anwender wird nun zur Laufzeit gefragt, ob er seine Maske debuggen lassen möchte. Wenn er dies bestätigt startet die Maske ein &lt;span style="font-weight:bold;"&gt;debug.attach&lt;/span&gt; und der Entwickler kann seinen Forms Builder nutzen um die Client-Runtime zu debuggen.&lt;br /&gt;&lt;br /&gt;Dies ist eine neuartige Form des Remote Debuggings das nur mit Forms 11g integriert werden kann.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-4181252368317602776?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/4181252368317602776/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=4181252368317602776&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/4181252368317602776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/4181252368317602776'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/08/forms-beta-test-tag-4.html' title='Forms Beta-Test, Tag 4'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-1193633853859071831</id><published>2007-08-22T12:00:00.000+02:00</published><updated>2007-12-17T13:03:27.119+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Forms Beta-Test, Tag 3</title><content type='html'>Heute haben Duncan und Phil Kuhn an einigen neuen Forms Features gearbeitet. Es ist grossartig zu sehen, wie sie und das Team im Hintergrund arbeiten.&lt;br /&gt;&lt;br /&gt;Dies ist die erste Oracle Forms Version seit ca. sieben Jahren, in der neue Funktionalität (neue Objekte und Trigger) im Forms Builder integriert wurde!&lt;br /&gt;&lt;br /&gt;All jene, die das Ende von Oracle Forms propagieren werden eines besseren belehrt, wenn das neue Release herauskommt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-1193633853859071831?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/1193633853859071831/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=1193633853859071831&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1193633853859071831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1193633853859071831'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/08/forms-beta-test-tag-3.html' title='Forms Beta-Test, Tag 3'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-6470888263984285167</id><published>2007-08-21T12:00:00.000+02:00</published><updated>2007-12-17T13:03:27.119+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Forms Beta-Test, Tag 2</title><content type='html'>Der zweite Tag des Beta-Tests startete mit einem Überblick des neuen Oracle Application Servers. Vier Sessions wurden diesbezüglich heute präsentiert. Die restliche Zeit blieb zum Betatesten von Oracle Forms 11g.&lt;br /&gt;&lt;br /&gt;Am Ende des Tages lud Oracle uns in ein nettes Restaurant nahe des Headquarters ein.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-6470888263984285167?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/6470888263984285167/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=6470888263984285167&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/6470888263984285167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/6470888263984285167'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/08/forms-beta-test-tag-2.html' title='Forms Beta-Test, Tag 2'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-1966700112983765326</id><published>2007-08-20T12:00:00.000+02:00</published><updated>2007-12-17T13:03:27.120+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Einladung zum Oracle Forms Beta-Test</title><content type='html'>Oracle HQ in Redwood Shores lud mich zum diesjährigen Beta-Test der Fusion Middleware ein.&lt;br /&gt;&lt;br /&gt;Heute starteten wir im Headquarter zusammen mit 16 anderen eingeladenen Firmen. Zusätzlich zu uns Testern unterstützte Oracle diese Veranstaltung noch mit nahezu 50 Oracle Cracks. Zum Beispiel den Oracle Forms Chefentwickler Duncan Mills.&lt;br /&gt;&lt;br /&gt;Oracle entwickelte umfangreiche Test-Szenarien für die kommenden 5 Tage. Somit werden wir in der Lage sein, tief in all die neuen Produkte reinzuschauen.&lt;br /&gt;&lt;br /&gt;Die Stimmung in der Mannschaft ist grossartig!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-1966700112983765326?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/1966700112983765326/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=1966700112983765326&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1966700112983765326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1966700112983765326'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/08/einladung-zum-oracle-forms-beta-test.html' title='Einladung zum Oracle Forms Beta-Test'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-7565683556562246345</id><published>2007-08-03T12:00:00.000+02:00</published><updated>2007-12-17T13:03:45.169+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Setze Record-Status auf Query nach dem POST-QUERY</title><content type='html'>In Blöcken mit einem &lt;span style="font-weight:bold;"&gt;POST-QUERY&lt;/span&gt;-trigger hat man oft das Problem, dass der Record-Status auf &lt;span style="font-weight:bold;"&gt;CHANGED&lt;/span&gt; wechselt, wenn Non-Basetable-Items verändert wurden im &lt;span style="font-weight:bold;"&gt;POST-QUERY&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Wenn man nun den Record-Status zurück auf QUERY setzt, ist das auf jeden Fall schon mal eine gute Vorgehensweise. Dazu erstellen wir eine Prozedur zum Setzen des Record-Status auf &lt;span style="font-weight:bold;"&gt;QUERY&lt;/span&gt;:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;PROCEDURE &lt;span style="font-weight:bold;"&gt;Set_Record_Query_Status&lt;/span&gt; IS &lt;br /&gt;BEGIN&lt;br /&gt;  Set_Record_Property (NAME_IN ('SYSTEM.TRIGGER_RECORD'), &lt;br /&gt;                       NAME_IN ('SYSTEM.TRIGGER_BLOCK'), &lt;br /&gt;                       STATUS, &lt;br /&gt;                       QUERY_STATUS);&lt;br /&gt;END; &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;dieser wird dann im &lt;span style="font-weight:bold;"&gt;POST-QUERY&lt;/span&gt;-Trigger aufgerufen:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;BEGIN&lt;br /&gt;  SELECT someColumns&lt;br /&gt;    INTO :myBlock.nonBasetable_Item&lt;br /&gt;    FROM myTable&lt;br /&gt;   WHERE someFilter;&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;Set_Record_Query_Status;&lt;/span&gt;&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Nachdem nun jeder Datensatz auf &lt;span style="font-weight:bold;"&gt;QUERY&lt;/span&gt;-Status gesetzt wurde hat man mit den Daten des Blockes auch kein Problem mehr. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Wichtig: &lt;/span&gt;Wenn der &lt;span style="font-weight:bold;"&gt;POST-QUERY&lt;/span&gt; Basetable-Items im Datensatz verändert muss man die erzeugten Datensatz-Sperren zurücksetzen, falls der Block-Locking-Modus auf &lt;span style="font-weight:bold;"&gt;Immediate&lt;/span&gt; gesetzt ist. Dieses Problem kann folgendermassen gefixt werden:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;BEGIN&lt;br /&gt;  Set_Block_Property ('myBlock', LOCKING_MODE, Delayed);&lt;br /&gt;&lt;br /&gt;  SELECT someColumns&lt;br /&gt;    INTO :myBlock.nonBasetable_Item&lt;br /&gt;    FROM myTable&lt;br /&gt;   WHERE someFilter;&lt;br /&gt;&lt;br /&gt;  Set_Block_Property ('myBlock', LOCKING_MODE, Immediate);&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;Set_Record_Query_Status;&lt;/span&gt;&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;try it&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-7565683556562246345?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/7565683556562246345/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=7565683556562246345&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7565683556562246345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7565683556562246345'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/08/setze-record-status-auf-query-nach-dem.html' title='Setze Record-Status auf Query nach dem POST-QUERY'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-4066472301205369825</id><published>2007-08-01T12:57:00.000+02:00</published><updated>2007-12-17T13:03:27.120+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Oracle Certified Trainer</title><content type='html'>Seit Freitag bin ich nun auch &lt;span style="font-weight:bold;"&gt;Oracle Certified Trainer&lt;/span&gt;. Dies ist die Voraussetzung dafür, in der Oracle University arbeiten zu dürfen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-4066472301205369825?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/4066472301205369825/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=4066472301205369825&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/4066472301205369825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/4066472301205369825'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/08/oracle-certified-trainer.html' title='Oracle Certified Trainer'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-7420694993789339648</id><published>2007-07-20T12:00:00.000+02:00</published><updated>2007-12-17T13:03:27.120+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Neustart meines Forms Framework-Projektes</title><content type='html'>Open-Source-Projekte sollte man dort hosten, wo sie &lt;br /&gt;&lt;br /&gt;- einfach zu benutzen&lt;br /&gt;- einfach zu administrieren&lt;br /&gt;- einfach zu finden sind&lt;br /&gt;&lt;br /&gt;und vor zwei Tagen fand ich &lt;span style="font-weight:bold;"&gt;Google Code&lt;/span&gt;. Dies ist eine phantastische Plattform, um Projekte zu sharen!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/forms-framework/"&gt;http://code.google.com/p/forms-framework/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Zur Zeit deploye ich gerade die Haupt-PL/SQL Library und das Forms Template&lt;br /&gt;&lt;br /&gt;Viel Spass mit dem Projekt und seinen nächsten Releases&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-7420694993789339648?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/7420694993789339648/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=7420694993789339648&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7420694993789339648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7420694993789339648'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/07/neustart-meines-forms-framework.html' title='Neustart meines Forms Framework-Projektes'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-1239894867523214954</id><published>2007-07-19T12:00:00.001+02:00</published><updated>2008-04-10T10:42:52.966+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Check Form_Success für jedes Built-In</title><content type='html'>Alle Built-Ins haben das Problem, das sie keine echten Exceptions werfen. Nur im &lt;a href="http://talk2gerd.blogspot.com/2006/12/best-practices-on-error-and-on-message.html"&gt;ON-ERROR&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Beispiel: Sie möchten zum Block &lt;span style="font-weight: bold;"&gt;Customer&lt;/span&gt; navigieren. Dabei unterlief ihnen ein Schreibfehler:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Go_Block ('CUSTOMR');&lt;br /&gt;Do_something_after_Go_Block;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Go_Block kann nicht zu dem angegebenen Block navigieren, da &lt;span style="font-weight: bold;"&gt;CUSTOMR&lt;/span&gt; nicht existiert. Es wird jedoch keine Exception für innerhalb des PL/SQL-Blockes erzeugt. Das heisst, der Code wird nicht unterbrochen und die Abarbeitung von &lt;span style="font-weight:bold;"&gt;Do_something_after_Go_Block&lt;/span&gt; startet. Das ist immer ein grosses Problem!&lt;br /&gt;&lt;br /&gt;Lösung: Erzeuge eine Prozedur &lt;span style="font-weight: bold;"&gt;Check_Builtin&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;PROCEDURE &lt;span style="font-weight:bold;"&gt;Check_Builtin&lt;/span&gt; IS&lt;br /&gt;BEGIN&lt;br /&gt;  IF NOT Form_Success THEN&lt;br /&gt;    RAISE Form_Trigger_Failure;&lt;br /&gt;  END IF;&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Benutze diese Prozedur nach jedem Built-In:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;BEGIN&lt;br /&gt;  Go_Block ('CUSTOMR');&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;Check_Builtin&lt;/span&gt;;&lt;br /&gt;  Do_something_after_Go_Block;&lt;br /&gt;EXCEPTION&lt;br /&gt;  WHEN FORM_TRIGGER_FAILURE THEN&lt;br /&gt;    -- do something ...&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Desweiteren kann man ein eigenes Built-In schreiben für &lt;span style="font-weight:bold;"&gt;Goto_Block&lt;/span&gt; anstelle von &lt;span style="font-weight:bold;"&gt;Go_Block&lt;/span&gt;: Diese neue Prozedur arbeitet intern mit dem neuen Check_Builtin&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;PROCEDURE &lt;span style="font-weight:bold;"&gt;Goto_Block&lt;/span&gt; (P_Block IN VARCHAR2) IS&lt;br /&gt;BEGIN&lt;br /&gt;  Go_Block (P_Block);&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;Check_Builtin&lt;/span&gt;;&lt;br /&gt;  Do_something_after_Go_Block;&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;als nächstes:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;BEGIN&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;Goto_Block&lt;/span&gt; ('CUSTOMR');&lt;br /&gt;  Do_something_after_Go_Block;&lt;br /&gt;EXCEPTION&lt;br /&gt;  WHEN FORM_TRIGGER_FAILURE THEN&lt;br /&gt;    -- do something ...&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Wichtig: Wenn sie diese Technik anwenden müssen sie ein Exception-Handling schreiben, dass den &lt;span style="font-weight:bold;"&gt;FORM_TRIGGER_FAILURE&lt;/span&gt; abfängt und behandelt.&lt;br /&gt;&lt;br /&gt;Diese Technik ist identisch zu Oracle's Check_Package_Failure-Routine, diese kann jedoch nur genutzt werden, wenn in der Maske mindestens eine Master-Detail-Relation existiert.&lt;br /&gt;&lt;br /&gt;benutze Check_Builtin&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-1239894867523214954?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/1239894867523214954/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=1239894867523214954&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1239894867523214954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1239894867523214954'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/07/check-formsuccess-fr-jedes-built-in.html' title='Check Form_Success für jedes Built-In'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-3372443562409010951</id><published>2007-07-10T12:00:00.000+02:00</published><updated>2007-12-17T13:37:25.182+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Zusammenführung grosser Default-Where-Bedingungen</title><content type='html'>Der einfachste Weg um Where-Bedingungen zu konkatinieren ist:&lt;br /&gt;&lt;br /&gt;Beispiel: Eine leere Maske mit der Tabelle DEPT. In diesem Beispiel soll es drei Regeln geben, nach denen die Default-Where-Bedingung aufgebaut wird. Das Problem ist: Ab dem zweiten &lt;span style="font-weight:bold;"&gt;IF&lt;/span&gt; muss man jedesmal überprüfen, ob in &lt;span style="font-weight:bold;"&gt;V_Default_Where&lt;/span&gt; schon etwas drinsteht. Falls ja wird ein &lt;span style="font-weight:bold;"&gt;' AND '&lt;/span&gt; dran konkatiniert vor jedem neuen Teilstring.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;DECLARE&lt;br /&gt;  V_Default_Where VARCHAR2 (2000);&lt;br /&gt;BEGIN&lt;br /&gt;  IF Rule_1_is_TRUE THEN&lt;br /&gt;    V_Default_Where := 'DEPTNO IN (10, 20, 30)';&lt;br /&gt;  END IF;&lt;br /&gt;&lt;br /&gt;  IF Rule_2_is_TRUE THEN&lt;br /&gt;    IF V_Default_Where IS NOT NULL THEN&lt;br /&gt;      V_Default_Where := V_Default_Where || &lt;br /&gt;                         ' AND DNAME != ''SALES'' ';&lt;br /&gt;    ELSE&lt;br /&gt;      V_Default_Where := 'DNAME != ''SALES'' ';&lt;br /&gt;    END IF;&lt;br /&gt;  END IF;&lt;br /&gt;  &lt;br /&gt;  IF Rule_3_is_TRUE THEN&lt;br /&gt;    IF V_Default_Where IS NOT NULL THEN&lt;br /&gt;      V_Default_Where := V_Default_Where || &lt;br /&gt;                         ' AND LOC IS NOT NULL';&lt;br /&gt;    ELSE&lt;br /&gt;      V_Default_Where := 'LOC IS NOT NULL';&lt;br /&gt;    END IF;&lt;br /&gt;  END IF;&lt;br /&gt;&lt;br /&gt;  Set_Block_Property ('DEPT', DEFAULT_WHERE, &lt;br /&gt;                      V_Default_Where);&lt;br /&gt;  Go_Block ('DEPT');&lt;br /&gt;  Execute_Query;&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Diese IF's sind nicht wartbar. Änderungen in der Where-Bedingung bedeuten immer zwei Änderungen im Code:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    ...&lt;br /&gt;      V_Default_Where := V_Default_Where || &lt;br /&gt;                         ' AND LOC IS NULL';&lt;br /&gt;    ELSE&lt;br /&gt;      V_Default_Where := 'LOC IS NULL';&lt;br /&gt;    ...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Ein besserer Ansatz ist die Benutzung von ' AND ' bei jeder Konkatinierung:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;DECLARE&lt;br /&gt;  V_Default_Where VARCHAR2 (2000);&lt;br /&gt;BEGIN&lt;br /&gt;  IF Rule_1_is_TRUE THEN&lt;br /&gt;    V_Default_Where := ' AND DEPTNO IN (10, 20, 30)';&lt;br /&gt;  END IF;&lt;br /&gt;&lt;br /&gt;  IF Rule_2_is_TRUE THEN&lt;br /&gt;    V_Default_Where := V_Default_Where || &lt;br /&gt;                       ' AND DNAME != ''SALES'' ';&lt;br /&gt;  END IF;&lt;br /&gt;  &lt;br /&gt;  IF Rule_3_is_TRUE THEN&lt;br /&gt;    V_Default_Where := V_Default_Where || &lt;br /&gt;                       ' AND LOC IS NOT NULL';&lt;br /&gt;  END IF;&lt;br /&gt;&lt;br /&gt;  Set_Block_Property ('DEPT', DEFAULT_WHERE, &lt;br /&gt;                      Substr (V_Default_Where, 6));&lt;br /&gt;  Go_Block ('DEPT');&lt;br /&gt;  Execute_Query;&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;der &lt;span style="font-weight:bold;"&gt;Substr (V_Default_Where, 6)&lt;/span&gt; eliminiert zum Schluss das führende ' AND '.&lt;br /&gt;&lt;br /&gt;Sehr einfacher und wartbarer Code!&lt;br /&gt;&lt;br /&gt;PS: In den &lt;a href="http://talk2gerd.blogspot.com/2007/07/concatenate-big-default-where-clauses.html"&gt;englischen Kommentaren&lt;/a&gt; gibt es eine Erklärung dafür, dass ich nicht den Trick mit "1=1" benutze&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-3372443562409010951?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/3372443562409010951/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=3372443562409010951&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3372443562409010951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3372443562409010951'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/07/zusammenfhrung-grosser-default-where.html' title='Zusammenführung grosser Default-Where-Bedingungen'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-688522197247799525</id><published>2007-06-27T12:00:00.000+02:00</published><updated>2007-12-19T10:27:29.480+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Deutscher Wochentag</title><content type='html'>Das grosse Problem von "to_char (sysdate, 'D')" ist, dass abhängig vom NLS unterschiedliche Resultate herauskommen:&lt;br /&gt;&lt;br /&gt;Sonntag ist der erste Wochentag in den USA&lt;br /&gt;Montag ist der erste Wochentag in Deutschland&lt;br /&gt;&lt;br /&gt;Grün-Donnerstag 2000 zum Beispiel:&lt;br /&gt;&lt;br /&gt;Green_Thursday := to_date ('23.03.2000', 'DD.MM.YYYY');&lt;br /&gt;in den USA: to_char (Green_Thursday, 'D') = 5 &lt;br /&gt;in der BRD: to_char (Green_Thursday, 'D') = 4&lt;br /&gt;&lt;br /&gt;Das ist sub-optimal, da die Formatmaske abhängig von der NLS ist.&lt;br /&gt;&lt;br /&gt;Meine Lösung in diesem Fall ist: Die Funktion German_Weekday&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;FUNCTION German_Weekday (P_Date IN DATE)&lt;br /&gt;RETURN NUMBER IS&lt;br /&gt;  V_Delta NUMBER;&lt;br /&gt;BEGIN&lt;br /&gt;  -- Referenz-Tag: Grün Donnerstag 2000 = Tag 4 in Deutschland&lt;br /&gt;  V_Delta := TO_NUMBER (TO_CHAR (TO_DATE ('23.03.2000',&lt;br /&gt;                                          'DD.MM.YYYY'),&lt;br /&gt;                                 'D')) - 4;&lt;br /&gt;  RETURN (TO_NUMBER (TO_CHAR (P_Date-V_Delta, 'D')));&lt;br /&gt;END;&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;und American_Weekday&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;FUNCTION American_Weekday (P_Date IN DATE)&lt;br /&gt;RETURN NUMBER IS&lt;br /&gt;  V_Delta NUMBER;&lt;br /&gt;BEGIN&lt;br /&gt;  -- Referenz-Tag: Grün Donnerstag 2000 = Tag 5 in USA&lt;br /&gt;  V_Delta := TO_NUMBER (TO_CHAR (TO_DATE ('23.03.2000',&lt;br /&gt;                                          'DD.MM.YYYY'), &lt;br /&gt;                                 'D')) - 5;&lt;br /&gt;  RETURN (TO_NUMBER (TO_CHAR (P_Date-V_Delta, 'D')));&lt;br /&gt;END;&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;diese Funktion gibt nun immer den korrekten deutschen Wochentag zurück, unabhängig von der NLS.&lt;br /&gt;&lt;br /&gt;viel Spass damit&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-688522197247799525?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/688522197247799525/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=688522197247799525&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/688522197247799525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/688522197247799525'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/06/deutscher-wochentag.html' title='Deutscher Wochentag'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-6083268489507421091</id><published>2007-06-23T12:00:00.000+02:00</published><updated>2007-12-17T13:04:05.985+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Forms 11g Erscheinungsdatum</title><content type='html'>Keiner weiss, wann Forms 11g herauskommen wird.&lt;br /&gt;&lt;br /&gt;Das neueste offizielle Statement zu diesem Thema ist:&lt;br /&gt;&lt;br /&gt;"Version 11 von Forms wird in der Version des Application Server Version 11 enthalten sein, das im Fiscal Jahr 2008 erscheinen wird."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.oracle.com/forums/thread.jspa?threadID=520724&amp;tstart=0"&gt;Nachzulesen im OTN-Diskussions-Forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-6083268489507421091?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/6083268489507421091/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=6083268489507421091&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/6083268489507421091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/6083268489507421091'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/06/forms-11g-erscheinungsdatum.html' title='Forms 11g Erscheinungsdatum'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-4925281858905187488</id><published>2007-06-22T12:00:00.000+02:00</published><updated>2011-08-17T11:23:31.554+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Konferenzen'/><title type='text'>Oracle Develop 2007 in München</title><content type='html'>Anfang der Woche besuchte ich die Oracle Develop im Arabella Sheraton München. Sehr schönes Hotel, jedoch mussten wir zwischen den Vorträgen immer zwischen unterschiedlichen Gebäuden hin und herlaufen. Und die Kaffeemaschine war natürlich in dem Gebäude in dem nur 1 der 5 parallelen Slots stattfand&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Tag 1:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Montag früh startete ich mit Frank Nimphius' Vortrag über Forms, die Zukunft von Forms und die Integration in Java, SOA, ...&lt;br /&gt;&lt;br /&gt;Marc Sewtz und sein "SQL Developer Features" war nett, da wir eine Fülle neuer Feature des aktuellen Releases zu sehen bekamen&lt;br /&gt;&lt;br /&gt;Nach dem Mittagessen gab es einen phantastischen Bryn Llewellyn mit "PL/SQL Performance: Debunking the Myths". Einfach klasse! Das nächste Mal kriegt er hoffentlich zwei Stunden und nicht nur eine.&lt;br /&gt;&lt;br /&gt;Parallel zu den Vorträgen gab es 3 Labs von Oracle. Montag nachmittag schaute ich mir die neue APEX 3.0 Version an.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Tag 2:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Schlechte Nachrichten an der Kaffee-Front. Wir mussten weiterhin ein paar 100m im Freien mit unserem Kaffee von Hotel A nach Hotel B laufen, wenn wir dort was trinken wollten.&lt;br /&gt;&lt;br /&gt;Dienstags schaute ich mir das nächste Lab an: "Developing and Deploying Oracle and PHP". Sehr interessant zu sehen, wie einfach PHP in Oracle integriert werden kann.&lt;br /&gt;&lt;br /&gt;Danach präsentierte Bryn "PL/SQL-Enhancements of the new Oracle DB 11g". Ich liebe die Compound Triggers! Zusammen mit all den anderen neuen Techniken. Sequencen, die nun direkt angesprochen werden können und nicht mehr über DUAL !!&lt;br /&gt;&lt;br /&gt;Nach dem Mittagessen präsentierte Frank Nimphius "Building Rich UI using JavaServer Faces and AJAX". Dies war ein weiteres Highlight Konferenz.&lt;br /&gt;&lt;br /&gt;Interessant, wieviel Microsoft-Themen in den Vorträgen adressiert wurden. "Microsoft Interoperability with Oracle Fusion Middleware" zeigte die SOA-Integration, die mit dem Office-Toolstack ermöglicht wird. Schön zu sehen, wie andere Firmen das machen.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Zusammenfassung:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vorträge und Labs: TOP&lt;br /&gt;Kein Kaffee: FLOP&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-4925281858905187488?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/4925281858905187488/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=4925281858905187488&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/4925281858905187488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/4925281858905187488'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/06/oracle-develop-2007-in-mnchen.html' title='Oracle Develop 2007 in München'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-6653146532917544448</id><published>2007-05-10T12:00:00.000+02:00</published><updated>2007-12-19T10:27:43.263+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Neues Forms Look &amp; Feel</title><content type='html'>Gute Nachrichten für alle Forms-Entwickler, die ihre Masken einmal in einem neuen Look and Feel sehen möchten.&lt;br /&gt;&lt;br /&gt;In Grant's neuestem &lt;a href="http://groundside.com/blog/GrantRonald.php?title=new_forms_look_and_feel_interview_with_f"&gt;Interview&lt;/a&gt; sprach er mit Francois Degrelle, über sein &lt;a href="http://www.oracle.com/technology/products/forms/pdf/10gR2/community_paper_forms_look_and_feel.pdf"&gt;Forms Look &amp; Feel White Paper&lt;/a&gt; von April 2007.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-6653146532917544448?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/6653146532917544448/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=6653146532917544448&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/6653146532917544448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/6653146532917544448'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/05/neues-forms-look-feel.html' title='Neues Forms Look &amp; Feel'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-8379716408349201992</id><published>2007-04-17T12:00:00.000+02:00</published><updated>2007-12-19T10:27:29.481+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Schnellerer Forms-Start mit Synchronize</title><content type='html'>I konnte es gar nicht glauben, aber es klappt in manchen Fällen!&lt;br /&gt;&lt;br /&gt;Wenn man in einer Forms-Anwendung den Eindruck hat, dass der Forms-Start zu langsam vonstatten geht, dann sollte man einen Synchronize einbauen um den Bildschirm beim Starten zu refreshen. Der Anwender denkt nun, dass die Maske schneller startet, intern wurde jedoch nur das Refreshen des Bildschirms vorgezogen.&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;WHEN-NEW-FORM-INSTANCE - trigger &lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;  synchronize;&lt;br /&gt;  -- your WHEN-NEW-FORM-INSTANCE-code&lt;br /&gt;END;&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;probier es aus!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-8379716408349201992?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/8379716408349201992/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=8379716408349201992&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/8379716408349201992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/8379716408349201992'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/04/schnellerer-forms-start-mit-synchronize.html' title='Schnellerer Forms-Start mit Synchronize'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-5703012777957284072</id><published>2007-04-05T12:00:00.000+02:00</published><updated>2007-12-19T10:26:39.328+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Konferenzen'/><title type='text'>EOUC 2007 wurde abgesagt</title><content type='html'>hmmmmmm...&lt;br /&gt;&lt;br /&gt;die EMEA-Oracle-User-Council-Konferenz in Amsterdam wurde gerade abgesagt:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eouc2007.org"&gt;EOUC 2007&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Update Dez. 2007: mittlerweile wurde sogar diese URL gecancelt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-5703012777957284072?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/5703012777957284072/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=5703012777957284072&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5703012777957284072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5703012777957284072'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/04/eouc-2007-wurde-abgesagt.html' title='EOUC 2007 wurde abgesagt'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-3690944595403244436</id><published>2007-04-04T12:00:00.000+02:00</published><updated>2007-12-19T10:32:23.237+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Multi-Select from DUAL</title><content type='html'>Ein einfacher Weg um Datensätze aus dem Nichts zu erzeugen ist ein einfacher SELECT mit einem CONNECT BY gegen DUAL.&lt;br /&gt;&lt;br /&gt;Wenn man zum Beispiel in einer Forms-LOV die letzten 12 Monate anzeigen möchte, dann benötigt man eine Record-Group, die genau 12 Datensätze zurückgibt. Danach kombiniert man das noch mit dem Sysdate:&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt; SELECT Level LVL&lt;br /&gt;   FROM Dual&lt;br /&gt;CONNECT BY Level &lt;= 12;&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;jetzt bringt man Sysdate ins Statement:&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt; SELECT add_months (trunc (sysdate, 'MM'), -1*Level) Month&lt;br /&gt;   FROM Dual&lt;br /&gt;CONNECT BY Level &lt;= 12;&lt;br /&gt;&lt;br /&gt;MONTH&lt;br /&gt;--------&lt;br /&gt;01.03.07&lt;br /&gt;01.02.07&lt;br /&gt;01.01.07&lt;br /&gt;01.12.06&lt;br /&gt;01.11.06&lt;br /&gt;01.10.06&lt;br /&gt;01.09.06&lt;br /&gt;01.08.06&lt;br /&gt;01.07.06&lt;br /&gt;01.06.06&lt;br /&gt;01.05.06&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;ist das nicht eine genial einfache Lösung für die Selektion der letzten 12 Monate?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-3690944595403244436?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/3690944595403244436/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=3690944595403244436&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3690944595403244436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3690944595403244436'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/04/multi-select-from-dual.html' title='Multi-Select from DUAL'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-5481742831104465682</id><published>2007-03-14T12:00:00.001+01:00</published><updated>2011-04-21T11:11:23.832+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Assertions</title><content type='html'>Assertions im Sourcecode sind Alltag in Java und anderen Programmiersprachen. Warum also nicht auch bei uns in PL/SQL?&lt;br /&gt;&lt;br /&gt;Das ist eine gute Frage und ich löste sie für meine Fragestellungen mit dieser Technik:&lt;br /&gt;&lt;pre&gt;DECLARE&lt;br /&gt;e_Assertion EXCEPTION;&lt;br /&gt;BEGIN&lt;br /&gt;IF condition1 = 'value'&lt;br /&gt;OR boolean = TRUE&lt;br /&gt;OR something_else THEN&lt;br /&gt;RAISE e_Assertion;&lt;br /&gt;END IF;&lt;br /&gt;&lt;br /&gt;-- weiterer Code:&lt;br /&gt;...&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN e_Assertion THEN&lt;br /&gt;NULL;&lt;br /&gt;WHEN OTHERS THEN&lt;br /&gt;-- when-others-exception-handling&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In diesem Beispiel schreibt man alle negativen Assertions untereinander und startet entsprechende Exceptions, die im Exception-Handling nichts tun.&lt;br /&gt;&lt;br /&gt;z.B.&lt;br /&gt;&lt;pre&gt;PROCEDURE Double_Manager_Salary (P_EMPNO IN NUMBER, P_JOB IN VARCHAR2) IS&lt;br /&gt;e_Assertion EXCEPTION;&lt;br /&gt;BEGIN&lt;br /&gt;IF P_Job != 'MGR' THEN&lt;br /&gt;RAISE e_Assertion;&lt;br /&gt;END IF;&lt;br /&gt;&lt;br /&gt;UPDATE EMP SET&lt;br /&gt;SAL = SAL * 2&lt;br /&gt;WHERE EMPNO = P_EMPNO;&lt;br /&gt;&lt;br /&gt;EXCEPTION&lt;br /&gt;WHEN e_Assertion THEN&lt;br /&gt;NULL;&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;was wir hier sehen ist sehr einfach: Wenn man annimmt, dass nur Manager das doppelte Gehalt bekommen, dann kann man die Prozedur direkt nach dem Start abbrechen. Man springt in die e_Assertion-Exception und tut nichts.&lt;br /&gt;&lt;br /&gt;Try it&lt;br /&gt;Gerd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-5481742831104465682?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/5481742831104465682/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=5481742831104465682&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5481742831104465682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5481742831104465682'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/03/assertions.html' title='Assertions'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-7297850507101051838</id><published>2007-02-12T12:00:00.000+01:00</published><updated>2011-08-17T11:23:53.231+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Konferenzen'/><title type='text'>Einladung zur EOUC 2007</title><content type='html'>Die EMEA Oracle User Council Konferenz ist in diesem Jahr in Amsterdam vom 2.-3. Mai.&lt;br /&gt;&lt;br /&gt;Mein Vortrag, den ich vor einigen Monaten eingesendet hatte lautet:&lt;br /&gt;&lt;br /&gt;Oracle Forms 10g und die Integration in BPEL&lt;br /&gt;&lt;br /&gt;Heute bekam ich die Einladung für den 3. Mai&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-7297850507101051838?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/7297850507101051838/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=7297850507101051838&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7297850507101051838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7297850507101051838'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/02/einladung-zur-eouc-2007.html' title='Einladung zur EOUC 2007'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-3804954723603707394</id><published>2007-01-20T12:00:00.000+01:00</published><updated>2007-12-19T11:38:10.917+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>One Time Timer</title><content type='html'>Sehr oft muss ich während der Validierung eine Navigation starten. Restricted Built-Ins kann man jedoch nicht benutzen. Wir brauchen einen Workaround:&lt;br /&gt;&lt;br /&gt;Dies ist der "One Time Timer":&lt;br /&gt;&lt;br /&gt;Beispiel: Ich habe einen Control-Block mit ein paar Feldern. Unter diesem Block ist ein Multi-Record Block namens EMP. Der Control-Block dient als Filter.&lt;br /&gt;&lt;br /&gt;Der Anwender gibt Filterkriterien ein und automatisch wird nach jedem ausgefüllten Feld eine Query im darunterliegenden EMP Block gestartet. Das ist jedoch unmöglich, da Navigation im Validierungstrigger nicht erlaubt ist und in diesem Fall ein Go_Block und Execute_Query benötigt würden.&lt;br /&gt;&lt;br /&gt;Lösung: Erstelle einen Form-Ebene WHEN-TIMER-EXPIRED-Trigger:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;DECLARE&lt;br /&gt;  V_Item   VARCHAR2 (61);&lt;br /&gt;BEGIN&lt;br /&gt;  V_Item := :SYSTEM.CURSOR_ITEM;&lt;br /&gt; &lt;br /&gt;  IF One_Time_Timer.Get_Value = Const.ott_Query_in_EMP THEN&lt;br /&gt;    Go_Block ('EMP');&lt;br /&gt;    Execute_Query;&lt;br /&gt;    Go_Item (V_Item);&lt;br /&gt;  ELSIF One_Time_Timer.Get_Value = Const.ott_Something_Else&lt;br /&gt;  THEN&lt;br /&gt;    -- if more One-Time-Timer are needed, &lt;br /&gt;    -- create one for each Branch&lt;br /&gt;    NULL;&lt;br /&gt;  END IF;&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Erstelle eine &lt;a href="http://talk2gerd.blogspot.com/2005/10/global-constant-package.html"&gt;Konstanten-Package&lt;/a&gt; mit einigen Konstanten:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;PACKAGE Const IS&lt;br /&gt;&lt;br /&gt;-- Globals&lt;br /&gt;  gbl_One_Time_Timer CONSTANT VARCHAR2 (61) := &lt;br /&gt;    upper ('global.One_Time_Timer');&lt;br /&gt;&lt;br /&gt;-- One-Time-Timer&lt;br /&gt;  ott_Query_in_EMP   CONSTANT VARCHAR2 (30) := &lt;br /&gt;    'Filter EMP-Block';&lt;br /&gt;  ott_Something_Else CONSTANT VARCHAR2 (30) := &lt;br /&gt;    'Something else';&lt;br /&gt;&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;und ein Package mit einigen Funktionen:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;PACKAGE One_Time_Timer IS&lt;br /&gt;  FUNCTION Get_Value RETURN VARCHAR2;&lt;br /&gt;  PROCEDURE Initialize (P_Event IN VARCHAR2);&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;PACKAGE BODY One_Time_Timer IS&lt;br /&gt;  FUNCTION Get_Value RETURN VARCHAR2 IS&lt;br /&gt;  BEGIN&lt;br /&gt;    Default_Value (NULL, Const.gbl_One_Time_Timer);&lt;br /&gt;    RETURN (NAME_IN (Const.gbl_One_Time_Timer));&lt;br /&gt;  END;&lt;br /&gt;  &lt;br /&gt;  PROCEDURE Initialize (P_Event IN VARCHAR2) IS&lt;br /&gt;    tm_id   timer;&lt;br /&gt;    tm_name VARCHAR2 (30) := 'ONE_TIME_TIMER';&lt;br /&gt;  BEGIN&lt;br /&gt;    tm_id := Find_Timer (tm_name);&lt;br /&gt;    IF ID_Null (tm_id) THEN&lt;br /&gt;      tm_id := Create_Timer (tm_name, 10, NO_REPEAT);&lt;br /&gt;      COPY (p_Event, Const.gbl_One_Time_Timer);&lt;br /&gt;    END IF;&lt;br /&gt;  END;&lt;br /&gt;END One_Time_Timer;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Der Control-Block (namens "Filter") hat z.B. zwei Items: ENAME und SAL&lt;br /&gt;&lt;br /&gt;Erstelle einen WHEN-VALIDATE-ITEM auf ENAME:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;BEGIN&lt;br /&gt;  One_Time_Timer.Initialize (Const.ott_Query_in_EMP);&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;letzter Schritt: der EMP-Block benötigt einen PRE-QUERY-Trigger auf Block-Ebene:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;BEGIN&lt;br /&gt;  IF :Filter.ENAME IS NOT NULL THEN&lt;br /&gt;    :EMP.ENAME := :Filter.ENAME;&lt;br /&gt;  END IF;&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;was passiert nun?&lt;br /&gt;Nach dem Ändern eines Wertes in ENAME im FILTER-Block startet der WHEN-VALIDATE-ITEM auf diesem Feld. Er initialisiert den One-Time-Timer. Die globale Variable "global.One_Time_Timer" bekommt den Wert Const.ott_Query_in_EMP zugewiesen (= "Filter EMP-Block"). Danach startet der Timer und feuert nach 10 ms.&lt;br /&gt;&lt;br /&gt;10ms später:&lt;br /&gt;Der WHEN-TIMER-EXPIRED startet den execute_query im EMP-block und springt danach zurück auf das Feld, in dem der Cursor stand. Im EMP-block startet der PRE-QUERY und die Daten des EMP-Blocks werden gefiltert durch ":EMP.ENAME := :Filter.ENAME"&lt;br /&gt;&lt;br /&gt;das war's schon. Viel Spass damit!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-3804954723603707394?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/3804954723603707394/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=3804954723603707394&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3804954723603707394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3804954723603707394'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2007/01/one-time-timer.html' title='One Time Timer'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-3377816391471242585</id><published>2006-12-20T12:00:00.000+01:00</published><updated>2007-12-19T10:46:42.114+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Undo</title><content type='html'>Daten aus der Datenbank abfragen und ändern ist in Forms relativ einfach. Aber was ist, wenn der Anwender einen einfachen Undo auf seine Änderungen machen will?&lt;br /&gt;&lt;br /&gt;Einfach eine neue Abfrage starten ist der einfachste Weg. Beachtet werden muss: &lt;br /&gt;&lt;br /&gt;- in einem Multi-Record-Block muss man sich nach der Abfrage wieder auf dem aktuellen Datensatz positionieren&lt;br /&gt;- wenn die Abfrage durch eine ENTER-QUERY-Selektion geschah kann man nicht zu dem Datensatz springen, da die Abfragemenge unterschiedlich gross ist.&lt;br /&gt;&lt;br /&gt;Man muss also eine andere Technik verwenden.&lt;br /&gt;&lt;br /&gt;Die Lösung ist diese Funktion. Alle Datenbank-Felder bekommen ihren alten Wert zurück:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;PROCEDURE Undo IS&lt;br /&gt;  V_Block  VARCHAR2 (30) := :SYSTEM.CURSOR_BLOCK;&lt;br /&gt;  V_Field  VARCHAR2 (61);&lt;br /&gt;  V_Item   VARCHAR2 (61);&lt;br /&gt;BEGIN&lt;br /&gt;  Validate (Item_Scope);&lt;br /&gt;  IF :SYSTEM.RECORD_STATUS = 'CHANGED' THEN&lt;br /&gt;    V_Field := Get_Block_Property (V_Block, FIRST_ITEM);&lt;br /&gt;    V_Item := V_Block || '.' || V_Field;&lt;br /&gt;    WHILE V_Field IS NOT NULL&lt;br /&gt;    LOOP&lt;br /&gt;      IF Get_Item_Property (V_Item, ITEM_TYPE) &lt;br /&gt;         IN ('DISPLAY ITEM', 'CHECKBOX', 'LIST', &lt;br /&gt;             'RADIO GROUP',  'TEXT ITEM')&lt;br /&gt;      AND Get_Item_Property (V_Item, BASE_TABLE) = 'TRUE' &lt;br /&gt;      THEN&lt;br /&gt;        COPY (Get_Item_Property (V_Item, DATABASE_VALUE), &lt;br /&gt;              V_Item);&lt;br /&gt;      END IF;&lt;br /&gt;      V_Field := Get_Item_Property (V_Item, NextItem);&lt;br /&gt;      V_Item := V_Block || '.' || V_Field;&lt;br /&gt;    END LOOP;&lt;br /&gt;  END IF;&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Best practice wäre, wenn man diesen Undo vom Menü aus starten könnte (z.B. Bearbeiten - UNDO) oder durch einen Hotkey.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-3377816391471242585?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/3377816391471242585/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=3377816391471242585&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3377816391471242585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/3377816391471242585'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2006/12/undo.html' title='Undo'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-8560193013973001344</id><published>2006-12-15T12:00:00.000+01:00</published><updated>2007-12-19T11:55:49.437+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>Gleich und UnGleich</title><content type='html'>Manchmal muss man zwei Variablen auf Gleichheit prüfen.&lt;br /&gt;&lt;br /&gt;Wenn man einfach nur "IF A = B THEN" schreibt, dann ist das keine Lösung. Falls eine der Variablen NULL ist, dann wird das Ergebnis des Ausdrucks ebenfalls NULL und das IF-Statement interpretiert dies als FALSE. Man benötigt also eine andere Vorgehensweise:&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;FUNCTION Equal (P_String1  IN VARCHAR2,&lt;br /&gt;                P_String2  IN VARCHAR2) RETURN BOOLEAN IS&lt;br /&gt;BEGIN&lt;br /&gt;  IF P_String1 = P_String2&lt;br /&gt;  OR (P_String1 IS NULL AND P_String2 IS NULL) THEN&lt;br /&gt;    RETURN (TRUE);&lt;br /&gt;  ELSE&lt;br /&gt;    RETURN (FALSE);&lt;br /&gt;  END IF;&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;FUNCTION UnEqual (P_String1  IN VARCHAR2,&lt;br /&gt;                  P_String2  IN VARCHAR2) RETURN BOOLEAN IS&lt;br /&gt;BEGIN&lt;br /&gt;  IF P_String1 != P_String2&lt;br /&gt;  OR (    P_String1 IS     NULL&lt;br /&gt;      AND P_String2 IS NOT NULL)&lt;br /&gt;  OR (    P_String1 IS NOT NULL&lt;br /&gt;      AND P_String2 IS     NULL) THEN&lt;br /&gt;    RETURN (TRUE);&lt;br /&gt;  ELSE&lt;br /&gt;    RETURN (FALSE);&lt;br /&gt;  END IF;&lt;br /&gt;END;&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;Nun kann man Equal und UnEqual sehr einfach benutzen:&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;IF UnEqual (Var1, Var2) THEN&lt;br /&gt;  -- do something&lt;br /&gt;ELSE&lt;br /&gt;  -- do something different&lt;br /&gt;END IF;&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;br /&gt;versuch's&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-8560193013973001344?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/8560193013973001344/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=8560193013973001344&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/8560193013973001344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/8560193013973001344'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2006/12/gleich-und-ungleich.html' title='Gleich und UnGleich'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-2981425271004067398</id><published>2006-12-05T12:00:00.001+01:00</published><updated>2011-04-21T10:55:25.478+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><title type='text'>ON-ERROR und ON-MESSAGE-Trigger</title><content type='html'>Viele Entwickler haben das Problem mit Meldungen, die in der Maske angezeigt werden, zum Beispiel "FRM-40401: No changes to save".&lt;br /&gt;&lt;br /&gt;Sie suchen dann nach Workarounds und manipulieren dann oft den :system.message_level:&lt;br /&gt;&lt;br /&gt;KEY-COMMIT - Trigger auf Form-Ebene (Quick + Dirty)&lt;br /&gt;&lt;pre&gt;BEGIN&lt;br /&gt;:System.Message_Level := 25;&lt;br /&gt;COMMIT;&lt;br /&gt;:System.Message_Level := 5;&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;oder speichern ihn zwischen:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;DECLARE&lt;br /&gt;V_Message_Level NUMBER;&lt;br /&gt;BEGIN&lt;br /&gt;V_Message_Level := :System.Message_Level;&lt;br /&gt;:System.Message_Level := 25;&lt;br /&gt;COMMIT;&lt;br /&gt;:System.Message_Level := V_Message_Level;&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Das sind keine Best Practices. Diesen Code müsste man in hunderten Prozeduren unterbringen.&lt;br /&gt;&lt;br /&gt;Fehler und Meldungen filtern ist die Lösung für ein gutes Message-Handling. Diese Prozedur zeigt die Technik:&lt;br /&gt;&lt;br /&gt;ON-ERROR - Trigger auf Form-Ebene&lt;br /&gt;&lt;pre&gt;DECLARE&lt;br /&gt;V_Error_Code       NUMBER;&lt;br /&gt;V_Error_Text       VARCHAR2 (2000);&lt;br /&gt;V_DBMS_Error_Code  NUMBER;&lt;br /&gt;V_DBMS_Error_Text  VARCHAR2 (2000);&lt;br /&gt;BEGIN&lt;br /&gt;V_Error_Code      := Error_Code;&lt;br /&gt;V_Error_Text      := Error_Text;&lt;br /&gt;V_DBMS_Error_Code := DBMS_Error_Code;&lt;br /&gt;V_DBMS_Error_Text := DBMS_Error_Text;&lt;br /&gt;&lt;br /&gt;IF V_Error_Code IN (40401, 40405) THEN&lt;br /&gt;/*&lt;br /&gt;|| 40401, 40405 - no changes to save / apply  get filtered&lt;br /&gt;*/&lt;br /&gt;NULL;&lt;br /&gt;ELSIF V_Error_Code IN (-1034, -3114) THEN&lt;br /&gt;/*&lt;br /&gt;|| -1034, -3114 - not connected to database&lt;br /&gt;*/&lt;br /&gt;Message ('Not connect to database, exiting Form');&lt;br /&gt;Exit_Form (no_validate);&lt;br /&gt;ELSIF V_Error_Code IN (40508, 40735)&lt;br /&gt;AND   V_DBMS_Error_Code BETWEEN -20999 AND -20000 THEN&lt;br /&gt;/*&lt;br /&gt;|| -20000 errors are raised by RAISE_APPLICATION_ERROR &lt;br /&gt;|| They are handled in a different way&lt;br /&gt;*/&lt;br /&gt;Show_and_Log_DB_Error (V_DBMS_Error_Text);&lt;br /&gt;ELSE&lt;br /&gt;/*&lt;br /&gt;|| All other errors went into Show_and_Log_Error, where they&lt;br /&gt;|| get inspected, analyzed and logged.&lt;br /&gt;*/&lt;br /&gt;Show_and_Log_Error (V_Error_Code);&lt;br /&gt;END IF;&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-2981425271004067398?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/2981425271004067398/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=2981425271004067398&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/2981425271004067398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/2981425271004067398'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2006/12/on-error-und-on-message-trigger.html' title='ON-ERROR und ON-MESSAGE-Trigger'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-1283370499031998303</id><published>2006-11-06T12:00:00.000+01:00</published><updated>2007-12-19T11:55:20.555+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Konferenzen'/><title type='text'>OOW Zusammenfassung</title><content type='html'>Dieses Bild zeigt die Howard-Street, während der OOW. Die gesamte Strasse wurde in ein riesiges Zelt verwandelt:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1711/358/1600/061024_USA%20001_low.jpg"&gt;&lt;img dragover="true" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1711/358/320/061024_USA%20001_low.jpg" alt="" border="0" /&gt;&lt;/a&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;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1711/358/1600/061024_USA%20006_low.jpg"&gt;&lt;img dragover="true" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1711/358/320/061024_USA%20006_low.jpg" alt="" border="0" /&gt;&lt;/a&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;br /&gt;Regis Louis und seine Überblick auf JDeveloper 11g war sehr erfrischend, da das Toolset das Zentrum der neuen Fusion-Technologie wird.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1711/358/1600/061024_USA%20011_low.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1711/358/320/061024_USA%20011_low.jpg" alt="" border="0" /&gt;&lt;/a&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;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Steven Feuerstein zeigte in seinem Vortrag neue Wege für ein Exception-Handling in PL/SQL und wie man es professionell mit Unit-Testing-Software verbinden kann (wie z.B. utPLSQL).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1711/358/1600/061026_USA%20003_low.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1711/358/320/061026_USA%20003_low.jpg" alt="" border="0" /&gt;&lt;/a&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;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sehr interessant war seine Ankündigung, dass er eine neue Software namens Quest Code Tester herausbringen wird, dass den Entwickler beim Erstellen von Test-Fällen für automatisierte PL/SQL-Unittests unterstützt. Erscheinungsdatum in ca. 6 Monaten. Hier ist der Link zu seiner neuen Homepage für all diese Tools:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1711/358/1600/logo_toadworld.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1711/358/320/logo_toadworld.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.toadworld.com/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bryn Llewellyn (Mit-Erfinder des PL/SQL) zeigte uns in seiner "Meet the Guru"-Stunde die neuen Features von der Oracle Databank 11g.&lt;br /&gt;&lt;br /&gt;Am spannendsten ist die neue "edition". D.h. man kann eine neue Version eines Packages / View / Tabelle erzeugen. Mit einem einfachen "alter system set edition = ..." kann man dann zwischen den Versionen wechseln.&lt;br /&gt;&lt;br /&gt;Z.B. wenn man eine Reihe von neuen Packages hat und diese auf der Produktions-DB testen will. Diese Packages werden dann in einer Edition erstellt. Danach kann man dann mit obigem Befehl die beiden Versionen wechseln. Das Testen der neuen Package und das Zurücksetzen auf den alten Stand geht in Sekunden!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1711/358/1600/061026_USA%20007_low.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1711/358/320/061026_USA%20007_low.jpg" alt="" border="0" /&gt;&lt;/a&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;br /&gt;Das waren die interessantesten Neuerungen auf der Oracle Open World 2006&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-1283370499031998303?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/1283370499031998303/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=1283370499031998303&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1283370499031998303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1283370499031998303'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2006/11/oow-2006.html' title='OOW Zusammenfassung'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-8613801866986420537</id><published>2006-10-26T12:00:00.000+02:00</published><updated>2007-12-19T11:59:36.908+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Konferenzen'/><title type='text'>Oracle Open World 2006</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1711/358/1600/061025_USA%20043_.0.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/1711/358/320/061025_USA%20043_.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;Gross, grösser, Moscone! Das ist es, was mir in Erinnerung bleibt, wenn ich an die diesjährige Oracle Open World denke.&lt;br /&gt;&lt;br /&gt;42000 Besucher waren auf Larry's Konferenz und es wird von Jahr zu Jahr mehr&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Larry's Ankündigung in diesem Jahr war: "Wir geben Dir Red Hat Linux-Support, besser als jeder andere im Markt und kostengünstiger".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Seine aktuelle Jacht:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1711/358/1600/061025_USA%20020_2_.jpg"&gt;&lt;img dragover="true" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1711/358/200/061025_USA%20020_2_.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-8613801866986420537?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/8613801866986420537/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=8613801866986420537&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/8613801866986420537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/8613801866986420537'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2006/10/oracle-open-world-2006.html' title='Oracle Open World 2006'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-2988033125195445584</id><published>2006-10-22T12:00:00.000+02:00</published><updated>2007-12-19T11:56:03.813+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Konferenzen'/><title type='text'>Ankunft in San Francisco</title><content type='html'>Gestern startete ich meinen diesjährigen Oracle Open World Trip.&lt;br /&gt;&lt;br /&gt;Hier sind einige Impressionen der ersten Nacht. Um 7 Uhr in der Frühe startete der Nike's Woman Marathon in San Francisco am Union Square, direkt vor unserem Hotel.&lt;br /&gt;&lt;br /&gt;Die besten Läufer durften schon um 6:40 Uhr starten.&lt;br /&gt;&lt;br /&gt;&lt;div dragover="true" style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1711/358/1600/061022_USA%20017_.jpg"&gt;&lt;img dragover="true" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1711/358/320/061022_USA%20017_.jpg" alt="" border="0" /&gt;&lt;/a&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;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1711/358/1600/061022_USA%20031_.jpg"&gt;&lt;img dragover="true" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1711/358/320/061022_USA%20031_.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div dragover="true" style="text-align: left;"&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;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1711/358/1600/061022_USA%20038_.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1711/358/320/061022_USA%20038_.jpg" alt="" border="0" /&gt;&lt;/a&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;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1711/358/1600/061022_USA%20058_.jpg"&gt;&lt;img dragover="true" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1711/358/320/061022_USA%20058_.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&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/5410219999884696872-2988033125195445584?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/2988033125195445584/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=2988033125195445584&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/2988033125195445584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/2988033125195445584'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2006/10/ankunft-in-san-francisco.html' title='Ankunft in San Francisco'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-1950672113011198268</id><published>2006-10-19T12:00:00.000+02:00</published><updated>2007-12-19T12:44:39.572+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Konferenzen'/><title type='text'>AOUG Konferenz 2006</title><content type='html'>Gestern war ich bei der jährlichen österreichischen Oracle User Group in Wien eingeladen.&lt;br /&gt;&lt;br /&gt;Kennen sie Wien? Die Stadt ist so liebenswert mit all ihren Burgen und Schlössern, alten Gebäuden und Kaffee-Häusern. Sie würden es lieben.&lt;br /&gt;&lt;br /&gt;Mein Vortrag lautete "Oracle Forms 10g und die Kommunikation mit SOA durch BPEL"&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1711/358/1600/Wien.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1711/358/320/Wien.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-1950672113011198268?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/1950672113011198268/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=1950672113011198268&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1950672113011198268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/1950672113011198268'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2006/10/aoug-konferenz-2006.html' title='AOUG Konferenz 2006'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-7365719347234899015</id><published>2006-09-29T12:00:00.000+02:00</published><updated>2007-12-19T12:25:24.593+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Konferenzen'/><title type='text'>Die OOW kommt näher und näher</title><content type='html'>Oh man! Es ist verdammt harte Arbeit um die OOW-Schedule zu füllen und so viele verschiedene Möglichkeiten boten sich mir noch nie.&lt;br /&gt;&lt;br /&gt;Hunderte von guten Vorträgen und alle werden an 4 Tagen parallel gehalten. Man sitzt also vor seinem Browser und kreuzt die wichtigsten Vorträge an. Aber welche Vorträge sind die wichtigsten, wenn man durch 60 parallele Slots pro Stunde durchscrollt? Alle Titel und Autoren durchzugehen ist schon ein Stück Arbeit.&lt;br /&gt;&lt;br /&gt;und dann: Tom Kyte's Vortrag ist voll - oh no! - diejenigen, die zu spät kamen mussten auf eine Warteliste&lt;br /&gt;aber: Steven's Vortrag ist noch nicht ganz voll! Schnell den letzten Platz buchen, bevor auch der weg ist&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-7365719347234899015?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/7365719347234899015/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=7365719347234899015&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7365719347234899015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/7365719347234899015'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2006/09/die-oow-kommt-nher-und-nher.html' title='Die OOW kommt näher und näher'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5410219999884696872.post-5468916075422848717</id><published>2006-08-03T12:00:00.000+02:00</published><updated>2007-12-19T12:32:30.786+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Konferenzen'/><title type='text'>Neuer Vortrag</title><content type='html'>Letzte Woche war heftig!&lt;br /&gt;&lt;br /&gt;Letzten Montags bekam ich die Einladung zur Oracle World von der EOUC. &lt;br /&gt;&lt;br /&gt;Freitags lehnte Oracle meinen Vortrag ab (Forms-Integration in BPEL) da sie den gleichen Vortrag aus Oracle-Sicht halten wollten. Sie gaben mir aber eine zweite Chance für ein anderes Thema.&lt;br /&gt;&lt;br /&gt;Diesen Mittwoch bekam ich eine Einladung für meinen Vortrag über BI Beans.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Developing Powerful Oracle Business Intelligence Beans in Oracle Forms&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;BI Beans ersetzt Oracle Graphics als neues graphisches Tool in Forms. Für diese neue Java-basierte Technologie braucht der Forms Entwickler keine Java-Kenntnisse. Im Vortrag lernt man, wie BI Beans richtig installiert werden, wie die Kommunikation zwischen Forms und BI Beans aufgebaut wird und wie man tolle graphische Anwendungen damit aufbaut.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5410219999884696872-5468916075422848717?l=talk2gerd-de.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://talk2gerd-de.blogspot.com/feeds/5468916075422848717/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5410219999884696872&amp;postID=5468916075422848717&amp;isPopup=true' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5468916075422848717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5410219999884696872/posts/default/5468916075422848717'/><link rel='alternate' type='text/html' href='http://talk2gerd-de.blogspot.com/2006/08/neuer-vortrag.html' title='Neuer Vortrag'/><author><name>Gerd Volberg</name><uri>http://www.blogger.com/profile/00634342057996329457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_lwLEB0H9sdo/SUjLHqdnlrI/AAAAAAAAA8M/MyZfTjv-1e4/s1600-R/volbergxingsi9.jpg'/></author><thr:total>0</thr:total></entry></feed>
