title: PL SQL trigger to insert history record when a column is updated
body: <p>I would like to insert a row into a history table when <b>any</b> column is updated in a table.</p>
  
  <p>I'm just looking to capture the column name, old value and new value.</p>
  
  <p>I'd like this trigger to be as reusable as possible as I'm going to use the same concept on other tables.</p>
  
  <p>I'm familiar with triggers and with how to capture updates on one column.  I'm specifically looking for how to write <b>one</b> trigger that inserts a record into a history table for <b>any</b> column that gets updated in the history table's corresponding table.  </p>
  
  <p><b>EDIT 1</b><br>
  I have stated <b>NOWHERE</b> in my post that I'm looking for source code so shame on anyone that downvotes me and thinks that I'm looking for that.  You can check my previous questions/answers to see I'm not one looking for "free source code".</p>
  
  <p>As I stated in my original question, I'm looking for <b>how</b> to write this.  I've examined <a href="http://plsql-tutorial.com/plsql-triggers.htm" rel="nofollow">http://plsql-tutorial.com/plsql-triggers.htm</a> and there's a code block which shows how to write a trigger for when ONE column is updated.  I figured that maybe someone would have the know-how to give direction on having a more generic trigger for the scenario I've presented.</p>