Error in DatabaseMetaData TableColumn lenght.dec information

From: "Dario V(dot) Fassi" <software(at)sistemat(dot)com(dot)ar>
To: pgsql-jdbc(at)postgresql(dot)org
Subject: Error in DatabaseMetaData TableColumn lenght.dec information
Date: 2004-07-03 01:10:04
Message-ID: 40E6076C.30105@sistemat.com.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

Hi, I whish to report a erroneous information returned by
DatabaseMetaData.getColumns() method.

This happens with ResultSet's column (7) COLUMN_SIZE and (9)
DECIMAL_DIGITS ,
when DatabaseMetaData.getColumns() inform about a VIEW with columns
formed with :
coalesce , case or numeric operations over DECIMAL fields.

Suppose

CREATE TABLE A ( f1 DEC(6,3), f2 dec(6,3) );
CREATE VIEW B as ( select ( f1 + f2 ) as f from a;

Then DatabaseMetaData.getColumns() returns:

VIEW B
F NUMERIC( 65535 , -65531 )

This error its very molest because if you are trying to do
CodeGeneration tools from DatabaseMetaData , you get lost.

Any suggestion will be appreciated.
Best regards,

Dario V. Fassi

SISTEMATICA ingenieria de software srl
<http://www.sistemat.com.ar>Ituzaingo 1628 (2000) Rosario, Santa Fe,
Argentina.
Tel / Fax: +54 (341) 485.1432 / 485.1353

Responses

Browse pgsql-jdbc by date

  From Date Subject
Next Message Dave Cramer 2004-07-03 01:12:59 Re:
Previous Message tgutierrez 2004-07-03 00:22:51