A new topic, 'Not supported Oracle types: NVARCHAR2, BINARY_DOUBLE, 
BINARY_FLOAT', has been made on a board you are watching.

You can see it at
http://liquibase.org/forum/index.php?topic=715.new#new

The text of the topic is shown below:

Using liquibase-2.0-rc5 the method 
OracleTypeConverter.convertToDatabaseTypeString(Column, Database) which is 
implemented by class AbstractTypeConverter does not handle the following Oracle 
specific types:
  - NVARCHAR2
  - BINARY_DOUBLE
  - BINARY_FLOAT

Our workaround is a class derived from OracleTypeConverter which implements 
convertToDatabaseTypeString the following way:

    @Override
    public String convertToDatabaseTypeString(Column referenceColumn, 
            Database database) {
        String translatedTypeName = referenceColumn.getTypeName();
        if ("NVARCHAR2".equals(translatedTypeName)) {
            translatedTypeName = translatedTypeName  
                + "(" + referenceColumn.getColumnSize() + ")";
        } else if ("BINARY_FLOAT".equals(translatedTypeName)
                || "BINARY_DOUBLE".equals(translatedTypeName)) {
            // nothing to do
        } else {
            translatedTypeName = super.convertToDatabaseTypeString(
                    referenceColumn, database);
        }
        return translatedTypeName;
    }

Probably it would be better to handle these cases in the OracleTypeConverter 
itself.

Unsubscribe to new topics from this board by clicking here: 
http://liquibase.org/forum/index.php?action=notifyboard;board=1.0

Regards,
The Liquibase Community Forum Team.
------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
Liquibase-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/liquibase-user

Reply via email to