title: Numeric field overflow exception
body: <p>How I should rewrite my insert statement ?</p>
  
  <pre><code>CREATE TABLE test_table ( 
      rate decimal(16,8)
  );
  
  INSERT INTO test_table VALUES (round(3884.90000000 / 0.00003696, 8));
  </code></pre>
  
  <p>Exception:</p>
  
  <pre><code>ERROR: numeric field overflow
  SQL state: 22003
  Detail: A field with precision 16, scale 8 must round to an absolute value less than 10^8. Rounded overflowing value: 105110930.73593074
  </code></pre>
  
  <p>Database: Greenplum Database 4.3.8.0 build 1 (based on PostgreSQL 8.2.15)</p>