<?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/'><id>tag:blogger.com,1999:blog-4818542164384221282.post7499339749600751977..comments</id><updated>2012-01-27T15:56:55.011+08:00</updated><category term='images'/><category term='Off Topic'/><category term='Oracle Community'/><category term='Performance'/><category term='Outer Joins'/><category term='SQL'/><category term='SQL Injection'/><category term='WITH'/><category term='Regular Expressions'/><category term='SOE'/><category term='PL/SQL'/><category term='Model'/><category term='Automatic Row Fetch'/><category term='10g'/><category term='Syntax Highlighting'/><category term='CLOB'/><category term='Searching'/><category term='Intervals'/><category term='Thursday Thought'/><category term='JDeveloper'/><category term='JQuery'/><category term='Tim Hall'/><category term='RSS'/><category term='ApexLib'/><category term='Apex 4.0'/><category term='LRO'/><category term='Synonyms'/><category term='Scalar Subqueries'/><category term='Tom Kyte'/><category term='11g'/><category term='Networking'/><category term='Debugging'/><category term='Documentation'/><category term='Forms'/><category term='News'/><category term='Google Reader'/><category term='CSS'/><category term='David Peake'/><category term='Bulk Binds'/><category term='Sage'/><category term='Apex 4.1'/><category term='Flashback'/><category term='Best Practices'/><category term='Presentations'/><category term='Sequences'/><category term='Prezi'/><category term='CASE'/><category term='Templates'/><category term='Views'/><category term='Aggregates'/><category term='Apex 4.2'/><category term='Apex'/><category term='SQL Developer'/><category term='SIGN'/><category term='LIKE'/><category term='Shared Components'/><category term='Bind Variables'/><category term='Navigation Bar Entries'/><category term='NVL'/><category term='JavaScript'/><category term='MONTHS_BETWEEN'/><category term='New Features'/><category term='blogging'/><category term='ADD_MONTHS'/><category term='Explain'/><category term='Tuning'/><category term='Twitter'/><category term='Item Attributes'/><category term='Connor McDonald'/><category term='Quick Picks'/><category term='Conditions'/><category term='Email'/><category term='tkprof'/><category term='Review'/><category term='Conditional Compilation'/><category term='9i'/><category term='Returning'/><category term='Tutorial'/><category term='Security'/><category term='Ajax'/><category term='Automatic Row Processing'/><category term='Apollo'/><category term='UNION ALL'/><category term='RESULT_CACHE'/><category term='DUAL'/><category term='Test Cases'/><category term='COALESCE'/><category term='Green Pig'/><category term='Conference'/><category term='Escape'/><category term='Oracle Text'/><category term='Wish List'/><category term='Indexes'/><category term='Obfuscation'/><category term='Format Mask'/><category term='Android'/><category term='Autotrace'/><category term='Apex Listener'/><category term='Cloud'/><category term='Data visualisation'/><category term='Mobile'/><category term='Application Design'/><category term='inaugural'/><category term='Read Only'/><category term='LONG'/><category term='Oracle Mix'/><category term='NVL2'/><category term='PRAGMA'/><category term='Apex 3.x'/><category term='Triggers'/><category term='CREATE TABLE'/><category term='AUSOUG'/><category term='Google'/><category term='Dates'/><category term='InSync'/><category term='DECODE'/><category term='Validation'/><category term='Literals'/><category term='TO_LOB'/><category term='EBS'/><category term='Steven Feuerstein'/><category term='BI Publisher'/><category term='Hardware'/><category term='Friday Fun'/><category term='Patterns'/><category term='Ubuntu'/><category term='Glassfish'/><category term='NULLIF'/><category term='Training'/><title type='text'>Comments on Grassroots Oracle: Compound primary keys in Application Express</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.grassroots-oracle.com/feeds/7499339749600751977/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4818542164384221282/7499339749600751977/comments/default'/><link rel='alternate' type='text/html' href='http://www.grassroots-oracle.com/2012/01/compound-primary-keys-in-application.html'/><author><name>Scott Wesley</name><uri>https://profiles.google.com/116811643017542807963</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-xRlW48DZuQU/AAAAAAAAAAI/AAAAAAAAAAA/xQ2bcOlD3Y4/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4818542164384221282.post-5436501483579638616</id><published>2012-01-27T15:56:55.011+08:00</published><updated>2012-01-27T15:56:55.011+08:00</updated><title type='text'>Matt, Scott,

Instead of triggers offered a very f...</title><content type='html'>Matt, Scott,&lt;br /&gt;&lt;br /&gt;Instead of triggers offered a very flexible solution for tabular forms in APEX until 3.2. But from 4.1 you need to have a have a key-preserved table joined in your view to make it work. Have a look at my (slightly outdated) post on &lt;a href="http://rokitta.blogspot.com/2009/12/tabular-forms-on-complex-views-using.html" rel="nofollow"&gt;&amp;quot;Tabular Forms on Complex Views - using INSTEAD OF Triggers&amp;quot;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Christian</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4818542164384221282/7499339749600751977/comments/default/5436501483579638616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4818542164384221282/7499339749600751977/comments/default/5436501483579638616'/><link rel='alternate' type='text/html' href='http://www.grassroots-oracle.com/2012/01/compound-primary-keys-in-application.html?showComment=1327651015011#c5436501483579638616' title=''/><author><name>Christian Rokitta</name><uri>http://www.blogger.com/profile/07809391154664980631</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-GIXiEvZtEXg/TfjEojs9YFI/AAAAAAAAAHw/pFN47fxEd2o/s220/cro120twtr.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.grassroots-oracle.com/2012/01/compound-primary-keys-in-application.html' ref='tag:blogger.com,1999:blog-4818542164384221282.post-7499339749600751977' source='http://www.blogger.com/feeds/4818542164384221282/posts/default/7499339749600751977' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1662344013'/></entry><entry><id>tag:blogger.com,1999:blog-4818542164384221282.post-3904816249347686224</id><published>2012-01-25T12:34:38.441+08:00</published><updated>2012-01-25T12:34:38.441+08:00</updated><title type='text'>Hi Matt,

I did consider &amp;quot;instead of&amp;quot; tr...</title><content type='html'>Hi Matt,&lt;br /&gt;&lt;br /&gt;I did consider &amp;quot;instead of&amp;quot; triggers at one point, but most have forgotten about it by the time I wrote up the post. I might investigate that further later,&lt;br /&gt;&lt;br /&gt;Cheers</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4818542164384221282/7499339749600751977/comments/default/3904816249347686224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4818542164384221282/7499339749600751977/comments/default/3904816249347686224'/><link rel='alternate' type='text/html' href='http://www.grassroots-oracle.com/2012/01/compound-primary-keys-in-application.html?showComment=1327466078441#c3904816249347686224' title=''/><author><name>Scott Wesley</name><uri>http://www.blogger.com/profile/18106937181788036683</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14120555976576085568'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-xRlW48DZuQU/AAAAAAAAAAI/AAAAAAAAAAA/xQ2bcOlD3Y4/s512-c/photo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.grassroots-oracle.com/2012/01/compound-primary-keys-in-application.html' ref='tag:blogger.com,1999:blog-4818542164384221282.post-7499339749600751977' source='http://www.blogger.com/feeds/4818542164384221282/posts/default/7499339749600751977' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1789734892'/></entry><entry><id>tag:blogger.com,1999:blog-4818542164384221282.post-8682823091132579430</id><published>2012-01-25T09:49:16.786+08:00</published><updated>2012-01-25T09:49:16.786+08:00</updated><title type='text'>Hi Scott

I was wondering whether you considered c...</title><content type='html'>Hi Scott&lt;br /&gt;&lt;br /&gt;I was wondering whether you considered creating &amp;quot;instead of&amp;quot; triggers on the view. &lt;br /&gt;&lt;br /&gt;This way you could keep your automatic row processing process and APEX would still do all the concurrent update checking. You can then control how the data is saved in the trigger, i.e. ignoring your rowid column and any others that might be read only etc.&lt;br /&gt;&lt;br /&gt;I haven&amp;#39;t tested this so I&amp;#39;m not sure, but it was just a thought after reading your post.&lt;br /&gt;&lt;br /&gt;P.S. Sorry to hear about your mate.&lt;br /&gt;&lt;br /&gt;Matt</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4818542164384221282/7499339749600751977/comments/default/8682823091132579430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4818542164384221282/7499339749600751977/comments/default/8682823091132579430'/><link rel='alternate' type='text/html' href='http://www.grassroots-oracle.com/2012/01/compound-primary-keys-in-application.html?showComment=1327456156786#c8682823091132579430' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05357410924160309466</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.grassroots-oracle.com/2012/01/compound-primary-keys-in-application.html' ref='tag:blogger.com,1999:blog-4818542164384221282.post-7499339749600751977' source='http://www.blogger.com/feeds/4818542164384221282/posts/default/7499339749600751977' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1067026241'/></entry></feed>
