Module litebridge.db.oracle
Package org.litebridgedb.db.oracle
Class OracleSequenceColumnValueGenerator
java.lang.Object
org.litebridgedb.db.spi.generator.SequenceColumnValueGenerator
org.litebridgedb.db.oracle.OracleSequenceColumnValueGenerator
- All Implemented Interfaces:
ColumnValueGenerator
Implementation of
SequenceColumnValueGenerator for Oracle databases.
This class generates SQL fragments to retrieve the next value from an Oracle sequence when used in SQL statements like INSERT or UPDATE.
-
Field Summary
Fields inherited from class org.litebridgedb.db.spi.generator.SequenceColumnValueGenerator
sequence -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongenerate(ColumnMetaData columnMetaData) Generate a SQL fragment to retrieve the next value from a sequence for direct use in an INSERT or UPDATE statement, e.g. to generate "INSERT INTO LB.ACCOUNT(ACCOUNT_ID, ACCOUNT_NAME) VALUES (sequence_name.NEXTVAL, ?)"
-
Constructor Details
-
OracleSequenceColumnValueGenerator
-
-
Method Details
-
generate
Generate a SQL fragment to retrieve the next value from a sequence for direct use in an INSERT or UPDATE statement, e.g. to generate "INSERT INTO LB.ACCOUNT(ACCOUNT_ID, ACCOUNT_NAME) VALUES (sequence_name.NEXTVAL, ?)", this method returns "sequence_name.NEXTVAL".- Specified by:
generatein interfaceColumnValueGenerator- Specified by:
generatein classSequenceColumnValueGenerator- Parameters:
columnMetaData- Column to generate a value for- Returns:
- a formatted SQL string representing the next sequence value for direct insertion
-