<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0MHRnozcCp7ImA9WhRRFE4.&quot;"><id>tag:blogger.com,1999:blog-7631414</id><updated>2011-11-28T00:17:17.488Z</updated><category term="apex" /><category term="otlt" /><category term="relational" /><category term="mistakes" /><category term="parse" /><category term="pl/sql" /><category term="pivot" /><category term="api" /><category term="oracle" /><category term="eav" /><category term="group by cube" /><category term="stackoverflow" /><category term="constraints" /><category term="ukoug" /><category term="accessibility" /><category term="cursor" /><category term="select into" /><category term="sql" /><category term="plugin" /><category term="ogh" /><category term="overlap" /><category term="j2ee" /><category term="business logic" /><category term="flashback" /><category term="su doku" /><title>Tony Andrews on Oracle and Databases</title><subtitle type="html">Some very occasional musings on matters concerning Oracle specifically or databases in general.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://tonyandrews.blogspot.com/" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/TonyAndrewsOnOracleAndDatabases" /><feedburner:info uri="tonyandrewsonoracleanddatabases" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0ADR3s-fyp7ImA9WhZQEk8.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-4022207404155159963</id><published>2011-04-19T09:58:00.010Z</published><updated>2011-04-19T16:16:16.557Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-19T16:16:16.557Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cursor" /><category scheme="http://www.blogger.com/atom/ns#" term="select into" /><title>The curse of the cursor</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/4022207404155159963/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=4022207404155159963" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/4022207404155159963?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/4022207404155159963?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/TZESoYhUY9A/curse-of-cursor.html" title="The curse of the cursor" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><content type="html">For some reason, many Oracle developers avoid SELECT INTO as if it were dangerous, preferring to "have more control" over their code by using cursors for everything. This morning I spent over an hour debugging some code written by one such developer, only to find that the issue I was trying to fix was one that would have been caught by the original developer immediately had he used SELECT 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uHx2w-JuFyEDAnqMGjbfqn4iHWM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uHx2w-JuFyEDAnqMGjbfqn4iHWM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uHx2w-JuFyEDAnqMGjbfqn4iHWM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uHx2w-JuFyEDAnqMGjbfqn4iHWM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/TZESoYhUY9A" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2011/04/curse-of-cursor.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYCQHs9fSp7ImA9WhZREUU.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-8177568387315657929</id><published>2011-04-04T16:18:00.010Z</published><updated>2011-04-07T12:42:41.565Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-07T12:42:41.565Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="plugin" /><category scheme="http://www.blogger.com/atom/ns#" term="apex" /><title>Apex MP3 Player item plug-in</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/8177568387315657929/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=8177568387315657929" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/8177568387315657929?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/8177568387315657929?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/cH5Txje4rtw/apex-mp3-player-item-plug-in.html" title="Apex MP3 Player item plug-in" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-XK5b_C1KljQ/TZ2m2NGIMrI/AAAAAAAAADE/ym7nN8XOjxY/s72-c/Player.png" height="72" width="72" /><thr:total>0</thr:total><content type="html">I have developed a plug-in item type that renders an MP3 player to play a specified audio file using the free Premiumbeat Single Track Flash MP3 Player.  The file may be specified via a URL of as the ID of a file stored in APEX_APPLICATION_FILES.  There is a demo of this available here on apex.oracle.comThe plug-in has the following settings available:They are mostly fairly self-explanatory (and 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xPGrQDqbHEB4ANYIfkE-yIt4G8k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xPGrQDqbHEB4ANYIfkE-yIt4G8k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xPGrQDqbHEB4ANYIfkE-yIt4G8k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xPGrQDqbHEB4ANYIfkE-yIt4G8k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/cH5Txje4rtw" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2011/04/apex-mp3-player-item-plug-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUCRHc_eyp7ImA9WhZaEks.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-8822877749999890735</id><published>2011-03-25T11:32:00.011Z</published><updated>2011-06-28T12:14:25.943Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-28T12:14:25.943Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ogh" /><category scheme="http://www.blogger.com/atom/ns#" term="apex" /><title>Dutch Oracle User Group's Apex Day 2011</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/8822877749999890735/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=8822877749999890735" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/8822877749999890735?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/8822877749999890735?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/xfjn77Ftr3o/dutch-oracle-user-groups-apex-day-2011.html" title="Dutch Oracle User Group's Apex Day 2011" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><content type="html">This week I attended the Dutch Oracle User Group (OGh)'s Apex Day as a presenter, along with an ex-colleague from Northgate, Nigel Blair.  We were talking about how we converted 1500+ Forms modules to Apex.  There was quite a lot of interest from the 250 people present.  We hope the interest wasn't due to a mix-up in the agenda that had us down as Nigel Andrews and Tony Blair!Luckily we were on 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SoES8Z47kfFF1Uov8gt0bKMp0Tg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SoES8Z47kfFF1Uov8gt0bKMp0Tg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SoES8Z47kfFF1Uov8gt0bKMp0Tg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SoES8Z47kfFF1Uov8gt0bKMp0Tg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/xfjn77Ftr3o" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2011/03/dutch-oracle-user-groups-apex-day-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHQH88cCp7ImA9Wx5SFEg.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-1292765271780165747</id><published>2010-08-09T16:32:00.011Z</published><updated>2010-08-10T16:43:51.178Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-10T16:43:51.178Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="apex" /><title>Fame at last for my biggest Apex project to date</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/1292765271780165747/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=1292765271780165747" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/1292765271780165747?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/1292765271780165747?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/VQMdFF-3Rts/fame-at-last-for-my-biggest-apex.html" title="Fame at last for my biggest Apex project to date" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total><content type="html">I'm very pleased to see that the Apex project I started and worked on for several years is now the subject of an entry under Customer Quotes on the OTN Apex page."At Northgate Revenues &amp;amp; Benefits, we have used APEX to replace our legacy Oracle Forms system comprising around 1500 Forms. Our user interface has 10,000 end users daily, across 172 clients, who this year sent out over 12 million 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RMblxIxIJtsi7mDqzOkMS86Qv5M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RMblxIxIJtsi7mDqzOkMS86Qv5M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RMblxIxIJtsi7mDqzOkMS86Qv5M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RMblxIxIJtsi7mDqzOkMS86Qv5M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/VQMdFF-3Rts" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2010/08/fame-at-last-for-my-biggest-apex.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAESX48fyp7ImA9WxFUE0o.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-4580239282098255765</id><published>2010-06-23T10:20:00.006Z</published><updated>2010-06-24T11:25:08.077Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-24T11:25:08.077Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sql" /><category scheme="http://www.blogger.com/atom/ns#" term="overlap" /><title>SQL Overlap Test</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/4580239282098255765/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=4580239282098255765" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/4580239282098255765?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/4580239282098255765?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/vIrkiuokyPQ/sql-overlap-test.html" title="SQL Overlap Test" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><content type="html">Many times I come across SQL where the developer is trying to check for overlap between two ranges (usually date ranges, but sometimes numbers).  For example, to meet the requirement "select all employees whose hired from and to dates overlap with the project start and end dates".The developer sketches out all the possible overlap scenarios and finds four:1) End of range A overlaps start of range
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-CwcKOD6kL5M_QUjmgpy_1rypJE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-CwcKOD6kL5M_QUjmgpy_1rypJE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-CwcKOD6kL5M_QUjmgpy_1rypJE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-CwcKOD6kL5M_QUjmgpy_1rypJE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/vIrkiuokyPQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2010/06/sql-overlap-test.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkADRHo-eyp7ImA9WxFUE0o.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-7598111440563705185</id><published>2010-06-04T10:44:00.004Z</published><updated>2010-06-24T11:26:15.453Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-24T11:26:15.453Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="stackoverflow" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>Shameless boasting</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/7598111440563705185/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=7598111440563705185" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/7598111440563705185?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/7598111440563705185?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/d27qfautbDc/shameless-boasting.html" title="Shameless boasting" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Cl6MiIuAhXw/TAjbLYLFGmI/AAAAAAAAAB4/ziwNWpasN2U/s72-c/so_oracle.png" height="72" width="72" /><thr:total>3</thr:total><content type="html">I hate to boast but...StackOverflow has become one of my favourite forums for reading and sometimes answering Oracle-related questions (though it covers all programming topics in fact).Today I am the first person ever to be awarded the Oracle badge for having earned 1000 upvotes for my answers to questions with the Oracle tag:Of course, this may just mean I have too much time on my hands...
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SK1PDQiiLHRhyuH6V_Lxzw1Drxo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SK1PDQiiLHRhyuH6V_Lxzw1Drxo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SK1PDQiiLHRhyuH6V_Lxzw1Drxo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SK1PDQiiLHRhyuH6V_Lxzw1Drxo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/d27qfautbDc" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2010/06/shameless-boasting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkABSH87eCp7ImA9WxFUE0o.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-5469570491846320628</id><published>2010-03-24T13:31:00.004Z</published><updated>2010-06-24T11:25:59.100Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-24T11:25:59.100Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sql" /><category scheme="http://www.blogger.com/atom/ns#" term="relational" /><title>Chris Date Seminar</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/5469570491846320628/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=5469570491846320628" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/5469570491846320628?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/5469570491846320628?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/ccS-LGl6Kfg/chris-date-seminar.html" title="Chris Date Seminar" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><content type="html">Chris Date is giving a 2 day seminar called SQL and Relational Theory - How to Write Accurate SQL Code in Edinburgh, 13th-14th May 2010.  I really wish I could go to it myself.  I attended one of his seminars back in about 1997 and it was both riveting and highly educational.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k0TAmsE7nkYjEOOV-aMWzQASF84/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k0TAmsE7nkYjEOOV-aMWzQASF84/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/k0TAmsE7nkYjEOOV-aMWzQASF84/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k0TAmsE7nkYjEOOV-aMWzQASF84/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/ccS-LGl6Kfg" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2010/03/chris-date-seminar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EARnkyfSp7ImA9WxBUF08.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-3726799522919062322</id><published>2010-03-04T17:43:00.004Z</published><updated>2010-03-04T18:00:47.795Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-04T18:00:47.795Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="apex" /><title>Apex 4.0 - no more dummy branches required</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/3726799522919062322/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=3726799522919062322" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/3726799522919062322?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/3726799522919062322?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/_jSAz3NjN14/apex-40-no-more-dummy-branches-required.html" title="Apex 4.0 - no more dummy branches required" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><content type="html">How many times do you see this error page while building an Apex page?ERR-1777: Page 1 provided no page to branch to.Please report this error to your application administrator.To avoid that, I have a habit of creating an unconditional branch back to the same page in every page I build, with a sequence number higher than all the conditional branches.  If I then add new conditional branches I have 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Xtps41mqCy5rwe7aNHZc0OUPXfQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xtps41mqCy5rwe7aNHZc0OUPXfQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Xtps41mqCy5rwe7aNHZc0OUPXfQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xtps41mqCy5rwe7aNHZc0OUPXfQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/_jSAz3NjN14" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2010/03/apex-40-no-more-dummy-branches-required.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AEQ3c7fCp7ImA9WxBUF08.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-559098607557879375</id><published>2010-03-02T16:34:00.015Z</published><updated>2010-03-04T18:01:42.904Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-04T18:01:42.904Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="apex" /><title>Trying Out Apex 4.0 Dynamic Actions</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/559098607557879375/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=559098607557879375" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/559098607557879375?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/559098607557879375?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/zOGtDS7LB4A/trying-out-apex-40-dynamic-actions.html" title="Trying Out Apex 4.0 Dynamic Actions" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Cl6MiIuAhXw/S40-tfXyruI/AAAAAAAAAAU/bGDfM2xv9jU/s72-c/create_emp_start.png" height="72" width="72" /><thr:total>4</thr:total><content type="html">In my spare moments I am currently familiarising myself with the Apex 4.0 Early Adopter edition.  One of the many exciting new features is Dynamic Actions.  These allow you to add functionality to your pages that would previously have required writing Javascript, AJAX calls and On Demand PL/SQL processes, but can now be done declaratively.The following very simple example shows 3 uses:1) Enabling
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/llS6kM092FQUf1tOEjw0jjB0MKg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/llS6kM092FQUf1tOEjw0jjB0MKg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/llS6kM092FQUf1tOEjw0jjB0MKg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/llS6kM092FQUf1tOEjw0jjB0MKg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/zOGtDS7LB4A" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2010/03/trying-out-apex-40-dynamic-actions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04MRH0-cCp7ImA9WxBVFU0.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-4833769370701218677</id><published>2010-02-18T14:57:00.003Z</published><updated>2010-02-18T15:13:05.358Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-18T15:13:05.358Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="flashback" /><title>Flashback saves the day (again)</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/4833769370701218677/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=4833769370701218677" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/4833769370701218677?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/4833769370701218677?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/OGML2eE9T5g/flashback-saves-day-again.html" title="Flashback saves the day (again)" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><content type="html">I'm posting this as much for my future reference as anything.  This morning I accidentally dropped a package body from the schema I was working in - that is to say I intentionally dropped it, but then realised I shouldn't have.  And since this package body was the work-in-progress of another developer who likes to build their code using Toad, directly into the database (a hanging offence if it 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j0tC7Wat9hctZuhpJRNyqLS7QBc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j0tC7Wat9hctZuhpJRNyqLS7QBc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/j0tC7Wat9hctZuhpJRNyqLS7QBc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j0tC7Wat9hctZuhpJRNyqLS7QBc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/OGML2eE9T5g" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2010/02/flashback-saves-day-again.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMNRX4zeSp7ImA9WxVaF0k.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-1009946377695951547</id><published>2009-04-14T16:17:00.004Z</published><updated>2009-04-14T20:54:54.081Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-14T20:54:54.081Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="accessibility" /><category scheme="http://www.blogger.com/atom/ns#" term="apex" /><title>Accessible Apex</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/1009946377695951547/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=1009946377695951547" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/1009946377695951547?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/1009946377695951547?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/llM-H8C8SQ8/accessible-apex.html" title="Accessible Apex" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><content type="html">I am often asked whether Apex can be used to build applications that comply with web content accessibility guidelines.  It can, as this demo Apex application aims to prove.It is a very simple application consisting of 3 pages:LoginReportFormThe report page shows some records from a table, and has a link on each row to open the form page for editing, and a Create link in the report header to open 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5mItNJQCJ30ateWbFGwk8wHMTxk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5mItNJQCJ30ateWbFGwk8wHMTxk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5mItNJQCJ30ateWbFGwk8wHMTxk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5mItNJQCJ30ateWbFGwk8wHMTxk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/llM-H8C8SQ8" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2009/04/accessible-apex.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YMSHs4eSp7ImA9WxVaEEk.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-4909680434050380841</id><published>2009-02-15T14:42:00.007Z</published><updated>2009-04-06T19:13:09.531Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-06T19:13:09.531Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="apex" /><category scheme="http://www.blogger.com/atom/ns#" term="ukoug" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>UKOUG - Apex SIG</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/4909680434050380841/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=4909680434050380841" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/4909680434050380841?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/4909680434050380841?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/wi3EKFm1lLY/ukoug-apex-sig.html" title="UKOUG - Apex SIG" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><content type="html">I was lucky enough to be able to attend the UK Oracle User Group's Application Express SIG on Friday - my first experience of any UKOUG event.  The event was a "sell out", with all available places taken up well in advance.  This in itself is great news, because it shows that APEX really is taking off, which means I can be fairly confident I haven't backed the wrong horse career-wise.David Peake,
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_WpsC0rwZ3522Rf_fc6kQIU7bso/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_WpsC0rwZ3522Rf_fc6kQIU7bso/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_WpsC0rwZ3522Rf_fc6kQIU7bso/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_WpsC0rwZ3522Rf_fc6kQIU7bso/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/wi3EKFm1lLY" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2009/02/ukoug-apex-sig.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UHRns7eyp7ImA9WxVaEEk.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-8760247649341118531</id><published>2007-11-01T12:36:00.001Z</published><updated>2009-04-06T19:13:57.503Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-06T19:13:57.503Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="apex" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>Apex Impact Analysis script (v2)</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/8760247649341118531/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=8760247649341118531" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/8760247649341118531?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/8760247649341118531?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/b1hnuyvoNCI/apex-impact-analysis-script-v2.html" title="Apex Impact Analysis script (v2)" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><content type="html">After receiving useful comments from Patrick Wolf on my previous post, here is an enhanced version of the script that also checks condition expressions.  I'm not including condition_expression2 because I don't think that ever contains anything other than literal values (am I right?)column obj_name format a50undef search_textaccept search_text prompt "Enter search text: "select application_id, 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BiV_URhEDP6cnKhQNOQSLBfKVGc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BiV_URhEDP6cnKhQNOQSLBfKVGc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BiV_URhEDP6cnKhQNOQSLBfKVGc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BiV_URhEDP6cnKhQNOQSLBfKVGc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/b1hnuyvoNCI" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2007/11/apex-impact-analysis-script-v2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UCQ3c6cCp7ImA9WxVaEEk.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-3275069722992122784</id><published>2007-10-31T11:10:00.001Z</published><updated>2009-04-06T19:14:22.918Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-06T19:14:22.918Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="apex" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>Apex: impact analysis script</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/3275069722992122784/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=3275069722992122784" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/3275069722992122784?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/3275069722992122784?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/NSTy1MYLqqY/apex-impact-analysis-script.html" title="Apex: impact analysis script" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total><content type="html">Ever wondered where a particular package is being used by your Apex application(s)?  This simpleSQL Plus  script may be of use:column obj_name format a50undef search_textaccept search_text prompt "Enter search text: "select application_id, page_id, 'Region' objtype, region_name obj_namefrom   apex_application_page_regionswhere lower(region_source) like '%&amp;amp;search_text.%'UNION ALLselect 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zKkd_ifjYNihxa8Ue_Wjb2pRwDM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zKkd_ifjYNihxa8Ue_Wjb2pRwDM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zKkd_ifjYNihxa8Ue_Wjb2pRwDM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zKkd_ifjYNihxa8Ue_Wjb2pRwDM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/NSTy1MYLqqY" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2007/10/apex-impact-analysis-script.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUGSX4_cCp7ImA9WBFSEkw.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-1539132721047134122</id><published>2007-02-11T15:40:00.000Z</published><updated>2007-02-11T16:10:28.048Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-02-11T16:10:28.048Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="apex" /><title>Apex 3.0</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/1539132721047134122/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=1539132721047134122" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/1539132721047134122?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/1539132721047134122?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/tf8ok_jtbM8/apex-30.html" title="Apex 3.0" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><content type="html">I have finally got access to the Apex 3.0 evaluation instance, after some problems reading the email containing my login credentials.  It looks good.  The "What's New in Apex 3.0" document details lots of interesting new features; however there a couple of things on my "wish list" that are not mentioned there, but have been added.  These are not very exciting, but assist the developer:Region 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fLfuWoHjFtz2NfFNfP5fRJYFZ7Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fLfuWoHjFtz2NfFNfP5fRJYFZ7Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fLfuWoHjFtz2NfFNfP5fRJYFZ7Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fLfuWoHjFtz2NfFNfP5fRJYFZ7Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/tf8ok_jtbM8" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2007/02/apex-30.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QERH4yfyp7ImA9WxVaEEk.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-113638024646471116</id><published>2006-01-04T13:04:00.001Z</published><updated>2009-04-06T19:15:05.097Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-06T19:15:05.097Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="j2ee" /><category scheme="http://www.blogger.com/atom/ns#" term="apex" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>Why I Love HTMLDB</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/113638024646471116/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=113638024646471116" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/113638024646471116?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/113638024646471116?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/dbs3p5rccgg/why-i-love-htmldb.html" title="Why I Love HTMLDB" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><content type="html">Over the last 3 years or so I have got to know HTMLDB well, and have become a big fan of it - as a development tool, not as a "power user toy".  I have successfully built and deployed a number of HTMLDB applications.  I find it appeals to me in a way that .Net and J2EE never have.  Why is this?  Here are some reasons:all programming is in PL/SQL, my favourite programming languageall the "boring 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v7CaML2gVQT7qNNHWp2xhrvj7TM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v7CaML2gVQT7qNNHWp2xhrvj7TM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v7CaML2gVQT7qNNHWp2xhrvj7TM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v7CaML2gVQT7qNNHWp2xhrvj7TM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/dbs3p5rccgg" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2006/01/why-i-love-htmldb.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QASH09fSp7ImA9WxVaEEk.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-113623143087756855</id><published>2006-01-02T19:42:00.001Z</published><updated>2009-04-06T19:15:49.365Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-06T19:15:49.365Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="pl/sql" /><category scheme="http://www.blogger.com/atom/ns#" term="su doku" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>PL/SQL So Doku Solver</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/113623143087756855/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=113623143087756855" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/113623143087756855?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/113623143087756855?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/Ly0nF7TDIaU/plsql-so-doku-solver.html" title="PL/SQL So Doku Solver" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><content type="html">So Doku has taken over the UK, if not the world, in the last year.  I am now addicted, but at first I couldn't see the point in these puzzle and prefered to write a program to solve them for me.  What was the point in that?  Absolutely none!  But in case you ever feel the need to get a Su Doku puzzle solved without actualy doing it yourself, here is the code - think of it as a late Christmas 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rBILL_3M-nyIBZC2LG1hVx7OJUo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rBILL_3M-nyIBZC2LG1hVx7OJUo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rBILL_3M-nyIBZC2LG1hVx7OJUo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rBILL_3M-nyIBZC2LG1hVx7OJUo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/Ly0nF7TDIaU" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2006/01/plsql-so-doku-solver.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QMQXo5fSp7ImA9WxVaEEk.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-112490171246004587</id><published>2005-08-24T16:30:00.001Z</published><updated>2009-04-06T19:16:20.425Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-06T19:16:20.425Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sql" /><category scheme="http://www.blogger.com/atom/ns#" term="group by cube" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>What does GROUP BY CUBE do?</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/112490171246004587/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=112490171246004587" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/112490171246004587?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/112490171246004587?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/iZRrT9Au-go/what-does-group-by-cube-do.html" title="What does GROUP BY CUBE do?" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total><content type="html">This is one of those "new" features that has actually been around for a long time, but I had never used it.  Then recently I was asked to tune a long-running report, and it occured to me that it might just be what I needed.The report consisted of 4 summary queries, each of which presented the same data but summarised by a different "dimension".  Imagine it was based on the EMP table, then the 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p0fE69O2GEvRxQtXf4xMvwc6NX8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p0fE69O2GEvRxQtXf4xMvwc6NX8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p0fE69O2GEvRxQtXf4xMvwc6NX8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p0fE69O2GEvRxQtXf4xMvwc6NX8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/iZRrT9Au-go" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2005/08/what-does-group-by-cube-do.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MGSXk-cSp7ImA9WxVaEEk.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-111401633620068884</id><published>2005-04-20T16:45:00.001Z</published><updated>2009-04-06T19:17:08.759Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-06T19:17:08.759Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="api" /><category scheme="http://www.blogger.com/atom/ns#" term="business logic" /><title>Business Logic APIs</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/111401633620068884/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=111401633620068884" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/111401633620068884?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/111401633620068884?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/M4G9J1ruaiM/business-logic-apis.html" title="Business Logic APIs" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>8</thr:total><content type="html">Database application development generally has two major components:1) The user interface2) The databaseThese have to talk to each other somehow, typically by an "Application Programmatic Interface" or API. What should such an API look like logically?Let's take as an example a screen that allows the user to transfer funds from one account to another. It looks something like this:Source Account: .
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8DBMcfE3xDWHnmTReDx9DqDdGuc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8DBMcfE3xDWHnmTReDx9DqDdGuc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8DBMcfE3xDWHnmTReDx9DqDdGuc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8DBMcfE3xDWHnmTReDx9DqDdGuc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/M4G9J1ruaiM" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2005/04/business-logic-apis.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MMSX86eip7ImA9WxVaEEk.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-110122679175721472</id><published>2004-11-23T16:04:00.001Z</published><updated>2009-04-06T19:18:08.112Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-06T19:18:08.112Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="constraints" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>Vadim Tropashko on Complex Constraints</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/110122679175721472/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=110122679175721472" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/110122679175721472?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/110122679175721472?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/8M2wvD6er70/vadim-tropashko-on-complex-constraints.html" title="Vadim Tropashko on Complex Constraints" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><content type="html">I am flattered to find that my first article here (Enforcing Complex Constraints in Oracle) is credited in the Acknowledgements of this interesting article by Vadim Tropashko on DBAZine:http://www.dbazine.com/tropashko8.shtmlAs well as approaching the subject from first principles, the article also suggest further applications of such constraints, e.g. "foreign keys" to more than one parent table
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xcnGX81OarZ6Y6kmt93hwdxrOC4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xcnGX81OarZ6Y6kmt93hwdxrOC4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xcnGX81OarZ6Y6kmt93hwdxrOC4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xcnGX81OarZ6Y6kmt93hwdxrOC4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/8M2wvD6er70" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2004/11/vadim-tropashko-on-complex-constraints.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IGQ3g6cSp7ImA9WxVaEEk.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-109836970950995223</id><published>2004-10-21T14:37:00.001Z</published><updated>2009-04-06T19:18:42.619Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-06T19:18:42.619Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="otlt" /><category scheme="http://www.blogger.com/atom/ns#" term="mistakes" /><category scheme="http://www.blogger.com/atom/ns#" term="eav" /><title>OTLT and EAV: the two big design mistakes all beginners make</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/109836970950995223/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=109836970950995223" title="21 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/109836970950995223?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/109836970950995223?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/lfuDkHKknlQ/otlt-and-eav-two-big-design-mistakes.html" title="OTLT and EAV: the two big design mistakes all beginners make" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>21</thr:total><content type="html">Many people (myself included) start of as programmers, and only later start to work with databases. After a while, the developer notices two things about databases:Tables have a fixed set of columns; adding a column to a table involves changing any application code that accesses it.There are lots of “lookup” tables that typically have a code and a description.Being a natural problem solver, and 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k7Z0gno6wD-JnjJH59LVOYjuG2Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k7Z0gno6wD-JnjJH59LVOYjuG2Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/k7Z0gno6wD-JnjJH59LVOYjuG2Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k7Z0gno6wD-JnjJH59LVOYjuG2Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/lfuDkHKknlQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2004/10/otlt-and-eav-two-big-design-mistakes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAHQno8eSp7ImA9WxFUE0o.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-109785408972645970</id><published>2004-10-15T15:27:00.002Z</published><updated>2010-06-24T11:25:33.471Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-24T11:25:33.471Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sql" /><category scheme="http://www.blogger.com/atom/ns#" term="pivot" /><title>"Pivot" Queries</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/109785408972645970/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=109785408972645970" title="18 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/109785408972645970?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/109785408972645970?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/9JsZ4FDSNTE/pivot-queries.html" title="&quot;Pivot&quot; Queries" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>18</thr:total><content type="html">One of the frequently asked questions on SQL forums is how to present data “horizontally” rather than “vertically”, known as a “pivot query”. For example, instead of this:DEPTNO      JOB         HEADCOUNT----------  ---------  ----------10          CLERK               110          MANAGER             120          ANALYST             220          CLERK               220          MANAGER
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eqajIGD-9L-DIXRRE2MMABK02aQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eqajIGD-9L-DIXRRE2MMABK02aQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eqajIGD-9L-DIXRRE2MMABK02aQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eqajIGD-9L-DIXRRE2MMABK02aQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/9JsZ4FDSNTE" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2004/10/pivot-queries.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AEQ3Y8cCp7ImA9WxVaEEk.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-109785230924781296</id><published>2004-10-15T14:50:00.001Z</published><updated>2009-04-06T19:21:42.878Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-06T19:21:42.878Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="pl/sql" /><category scheme="http://www.blogger.com/atom/ns#" term="parse" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>Parsing delimited fields in a character string</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/109785230924781296/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=109785230924781296" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/109785230924781296?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/109785230924781296?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/W5-nZKzJLxQ/parsing-delimited-fields-in-character.html" title="Parsing delimited fields in a character string" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><content type="html">Often we have a need to parse a character string to get data from fields within it. Of course, SQL Loader handles this nicely, but sometimes we may be getting the data via a different route such as from a table or via UTL_FILE.The following package facilitates this:CREATE OR REPLACE PACKAGE parse AS   /*   || Package of utility procedures for parsing delimited or fixed position strings into 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wajitmjFtJlTTUvFyGu_evLGUCI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wajitmjFtJlTTUvFyGu_evLGUCI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wajitmjFtJlTTUvFyGu_evLGUCI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wajitmjFtJlTTUvFyGu_evLGUCI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/W5-nZKzJLxQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2004/10/parsing-delimited-fields-in-character.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYCRnc8eip7ImA9WhdaEUU.&quot;"><id>tag:blogger.com,1999:blog-7631414.post-109785006967635080</id><published>2004-10-15T14:17:00.001Z</published><updated>2011-10-21T08:52:47.972Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-21T08:52:47.972Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="constraints" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>Enforcing complex constraints in Oracle</title><link rel="replies" type="application/atom+xml" href="http://tonyandrews.blogspot.com/feeds/109785006967635080/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7631414&amp;postID=109785006967635080" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/109785006967635080?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7631414/posts/default/109785006967635080?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TonyAndrewsOnOracleAndDatabases/~3/pARtcreYqtE/enforcing-complex-constraints-in.html" title="Enforcing complex constraints in Oracle" /><author><name>Tony Andrews</name><uri>http://www.blogger.com/profile/16750945985361011515</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>8</thr:total><content type="html">Oracle supports various kinds of declarative integrity constraints:

Primary Key: Uniquely identifies a row in the table
Unique: Other columns that must be unique
Foreign Key: Column value must match value in another table
Check: Simple single-table, single-row data rules.

Examples of possible check constraints are:“start_date &amp;lt;= end_date”
“check_ind in (‘Y’,’N’)”
“amount between 0 and 99999.99”
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MHy6oPrAver6wOxFAQpKgPvRKTU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MHy6oPrAver6wOxFAQpKgPvRKTU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MHy6oPrAver6wOxFAQpKgPvRKTU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MHy6oPrAver6wOxFAQpKgPvRKTU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/TonyAndrewsOnOracleAndDatabases/~4/pARtcreYqtE" height="1" width="1"/&gt;</content><feedburner:origLink>http://tonyandrews.blogspot.com/2004/10/enforcing-complex-constraints-in.html</feedburner:origLink></entry></feed>

