From: <one...@us...> - 2003-02-01 12:24:09
|
Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/dialect In directory sc8-pr-cvs1:/tmp/cvs-serv30705/src/net/sf/hibernate/dialect Added Files: Oracle9Dialect.java Log Message: applied decode support patch by Simon Harris --- NEW FILE: Oracle9Dialect.java --- //$Id: Oracle9Dialect.java,v 1.1 2003/02/01 12:24:06 oneovthafew Exp $ package net.sf.hibernate.dialect; import java.sql.Types; import net.sf.hibernate.cfg.Environment; /** * An SQL dialect for Oracle 9 (uses ANSI-style syntax where possible). */ public class Oracle9Dialect extends Dialect { public Oracle9Dialect() { super(); register( Types.BIT, "NUMBER(1,0)" ); register( Types.BIGINT, "NUMBER(19,0)" ); register( Types.SMALLINT, "NUMBER(5,0)" ); register( Types.TINYINT, "NUMBER(3,0)" ); register( Types.INTEGER, "NUMBER(10,0)" ); register( Types.CHAR, "CHAR(1)" ); register( Types.VARCHAR, "VARCHAR2($l)" ); register( Types.FLOAT, "FLOAT" ); register( Types.DOUBLE, "DOUBLE PRECISION" ); register( Types.DATE, "DATE" ); register( Types.TIME, "DATE" ); register( Types.TIMESTAMP, "DATE" ); register( Types.VARBINARY, "RAW($l)" ); register( Types.NUMERIC, "NUMBER(19, $l)" ); register( Types.BLOB, "BLOB" ); register( Types.CLOB, "CLOB" ); getDefaultProperties().setProperty(Environment.USE_STREAMS_FOR_BINARY, "true"); getDefaultProperties().setProperty(Environment.STATEMENT_BATCH_SIZE, DEFAULT_BATCH_SIZE); getDefaultProperties().setProperty(Environment.OUTER_JOIN, "true"); } public String getAddColumnString() { return "add"; } public String getSequenceNextValString(String sequenceName) { return "select " + sequenceName + ".nextval from dual"; } public String getCreateSequenceString(String sequenceName) { return "create sequence " + sequenceName; } public String getDropSequenceString(String sequenceName) { return "drop sequence " + sequenceName; } public String getCascadeConstraintsString() { return " cascade constraints"; } public boolean supportsForUpdateNowait() { return true; } public boolean supportsSequences() { return true; } } |