[
https://issues.apache.org/jira/browse/DDLUTILS-241?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12745888#action_12745888
]
Marcus Osdoba commented on DDLUTILS-241:
----------------------------------------
I encountered the same problem. Even when defining a real subset of tables with
quite common SQL Types the whole model from the db is built.
The problem was, that the JDBC Type -102 is in fact not known. Oracle knows
-101 and -102 (TIMESTAMP WITH (LOCAL) TIMEZONE).
I created a patch for Oracle10Builder wich registers the two types in the
TypeMap and it works.
Open issues:
- projection loss: TIMESTAMPLTZ (database2ddl) -> TIMESTAMP (DdlUtils) ->
TIMSTAMP (ddl2database)
- more oracle specific types found in oracle jdbc driver (not supported by this
tiny patch)
- consider mapping from any source type to any target type (per database?)
> Oracle 9i : Unknown JDBC type code -102
> ---------------------------------------
>
> Key: DDLUTILS-241
> URL: https://issues.apache.org/jira/browse/DDLUTILS-241
> Project: DdlUtils
> Issue Type: Bug
> Components: Core (No specific database)
> Environment: Oracle 9i
> Reporter: Dave Lindsey
> Assignee: Thomas Dudziak
> Priority: Minor
>
> I did not specify a catalog or schema, so I got every table in the db and got
> the exception below.
> (Once I specified a schema, I did not get this exception)
> I got the following exception for unknown JDBC type. Did a quick search and
> did not find a reference to it.
> Exception in thread "main" org.apache.ddlutils.model.ModelException: Unknown
> JDBC type code -102
> at org.apache.ddlutils.model.Column.setTypeCode(Column.java:214)
> at
> org.apache.ddlutils.platform.JdbcModelReader.readColumn(JdbcModelReader.java:831)
> at
> org.apache.ddlutils.platform.oracle.Oracle8ModelReader.readColumn(Oracle8ModelReader.java:113)
> at
> org.apache.ddlutils.platform.JdbcModelReader.readColumns(JdbcModelReader.java:808)
> at
> org.apache.ddlutils.platform.JdbcModelReader.readTable(JdbcModelReader.java:598)
> at
> org.apache.ddlutils.platform.oracle.Oracle8ModelReader.readTable(Oracle8ModelReader.java:98)
> at
> org.apache.ddlutils.platform.JdbcModelReader.readTables(JdbcModelReader.java:548)
> at
> org.apache.ddlutils.platform.JdbcModelReader.getDatabase(JdbcModelReader.java:504)
> at
> org.apache.ddlutils.platform.JdbcModelReader.getDatabase(JdbcModelReader.java:464)
> at
> org.apache.ddlutils.platform.PlatformImplBase.readModelFromDatabase(PlatformImplBase.java:2762)
> at
> org.apache.ddlutils.platform.PlatformImplBase.readModelFromDatabase(PlatformImplBase.java:2746)
> at ddlreader.Main.readDatabase(Main.java:75)
> at ddlreader.Main.main(Main.java:43)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.