Package simpleorm.drivers
Class SDriverOracle
- java.lang.Object
- 
- simpleorm.sessionjdbc.SDriver
- 
- simpleorm.drivers.SDriverOracle
 
 
- 
 public class SDriverOracle extends SDriver This contains Oracle specific code.In oracle VARCHAR2 '' == null. Ie. min string length is 2. VARCHAR == VARCHAR2? but not recommended? VARCHARs max size 2000 or 4000 Oracle 8. CHARS max size 2000 all versions. LONG for larger strings. Dates DATE, TIMESTAMP [WITH TIMEZONE]. It is reported that CHARs need to be trimed for comparison? 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class simpleorm.sessionjdbc.SDriverSDriver.OffsetStrategy
 
- 
 - 
Constructor SummaryConstructors Constructor Description SDriverOracle()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringcolumnTypeSQL(SFieldScalar field, java.lang.String defalt)Used to override the default.protected java.lang.StringcreateSequenceDDL(java.lang.String name)protected java.lang.StringdriverName()The driver name to be compared to getMetaData().getDriverName()protected java.lang.StringdropSequenceDDL(java.lang.String name)protected longgenerateKeySequence(SRecordMeta<?> rec, SFieldScalar keyFld)Specializes SDriver.generateKeySequence using Oracle SEQUENCEs.protected SDriver.OffsetStrategygetOffsetStrategy()JDBC prefered, if jdbc driver has a sensible scrollable resultset implemntation QUERY if database would handle it better via some proprietary sql extension (eg.intmaxIdentNameLength()The maximum size for table names and foreign key constraint names.booleansupportsKeySequences()- 
Methods inherited from class simpleorm.sessionjdbc.SDriveraddNull, alterTableAddColumnSQL, alterTableDropColumnSQL, appendColumnName, appendQuotedIdentifier, appendQuotedIdentifier, appendTableName, clauseSeparator, createTableSQL, deleteSQL, dropTableNoError, foreignKeysSQL, forUpdateSQL, fromSQL, generateKeySelectMax, getLogger, getSession, indexKeySQL, insertSQL, joinSQL, limitSQL, makeForeignKeyIndexSQL, mapForeignKeys, postColumnSQL, postFromSQL, postTablePostParenSQL, postTablePreParenSQL, primaryKeySQL, queryExecuteFactory, registerDriver, selectSQL, selectSQL, supportsLocking, updateSQL, whereSQL, wholeColumnSQL
 
- 
 
- 
- 
- 
Method Detail- 
driverNameprotected java.lang.String driverName() Description copied from class:SDriverThe driver name to be compared to getMetaData().getDriverName()- Overrides:
- driverNamein class- SDriver
 
 - 
maxIdentNameLengthpublic int maxIdentNameLength() Description copied from class:SDriverThe maximum size for table names and foreign key constraint names.- Overrides:
- maxIdentNameLengthin class- SDriver
 
 - 
generateKeySequenceprotected long generateKeySequence(SRecordMeta<?> rec, SFieldScalar keyFld) Specializes SDriver.generateKeySequence using Oracle SEQUENCEs.- Overrides:
- generateKeySequencein class- SDriver
 
 - 
supportsKeySequencespublic boolean supportsKeySequences() - Overrides:
- supportsKeySequencesin class- SDriver
 
 - 
createSequenceDDLprotected java.lang.String createSequenceDDL(java.lang.String name) - Overrides:
- createSequenceDDLin class- SDriver
 
 - 
dropSequenceDDLprotected java.lang.String dropSequenceDDL(java.lang.String name) - Overrides:
- dropSequenceDDLin class- SDriver
 
 - 
columnTypeSQLprotected java.lang.String columnTypeSQL(SFieldScalar field, java.lang.String defalt) Description copied from class:SDriverUsed to override the default. ONLY called if no fld.defaultSqlDataType has been specified, ie. only used to override the SFieldScalar.defaultSqlDataType.- Overrides:
- columnTypeSQLin class- SDriver
 
 - 
getOffsetStrategyprotected SDriver.OffsetStrategy getOffsetStrategy() Description copied from class:SDriverJDBC prefered, if jdbc driver has a sensible scrollable resultset implemntation QUERY if database would handle it better via some proprietary sql extension (eg. LIMIT) BULK Simpleorm will get the whole resultset and skip de first row. Worst case scenario :(Defaults to BULK - Overrides:
- getOffsetStrategyin class- SDriver
 
 
- 
 
-