Package simpleorm.drivers
Class SDriverOracle
java.lang.Object
simpleorm.sessionjdbc.SDriver
simpleorm.drivers.SDriverOracle
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.SDriver
SDriver.OffsetStrategy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
columnTypeSQL
(SFieldScalar field, String defalt) Used to override the default.protected String
createSequenceDDL
(String name) protected String
The driver name to be compared to getMetaData().getDriverName()protected String
dropSequenceDDL
(String name) protected long
generateKeySequence
(SRecordMeta<?> rec, SFieldScalar keyFld) Specializes SDriver.generateKeySequence using Oracle SEQUENCEs.protected SDriver.OffsetStrategy
JDBC prefered, if jdbc driver has a sensible scrollable resultset implemntation QUERY if database would handle it better via some proprietary sql extension (eg.int
The maximum size for table names and foreign key constraint names.boolean
Methods inherited from class simpleorm.sessionjdbc.SDriver
addNull, 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
-
Constructor Details
-
SDriverOracle
public SDriverOracle()
-
-
Method Details
-
driverName
Description copied from class:SDriver
The driver name to be compared to getMetaData().getDriverName()- Overrides:
driverName
in classSDriver
-
maxIdentNameLength
public int maxIdentNameLength()Description copied from class:SDriver
The maximum size for table names and foreign key constraint names.- Overrides:
maxIdentNameLength
in classSDriver
-
generateKeySequence
Specializes SDriver.generateKeySequence using Oracle SEQUENCEs.- Overrides:
generateKeySequence
in classSDriver
-
supportsKeySequences
public boolean supportsKeySequences()- Overrides:
supportsKeySequences
in classSDriver
-
createSequenceDDL
- Overrides:
createSequenceDDL
in classSDriver
-
dropSequenceDDL
- Overrides:
dropSequenceDDL
in classSDriver
-
columnTypeSQL
Description copied from class:SDriver
Used to override the default. ONLY called if no fld.defaultSqlDataType has been specified, ie. only used to override the SFieldScalar.defaultSqlDataType.- Overrides:
columnTypeSQL
in classSDriver
-
getOffsetStrategy
Description copied from class:SDriver
JDBC 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:
getOffsetStrategy
in classSDriver
-