public class OffsetFetchNextTest extends BaseJDBCTestCase
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
FIRST_ROW_ONLY |
private static java.lang.String |
FIRST_ROWS_ONLY |
private static int |
JDBC_VARIANT |
private static java.lang.String |
LANG_FORMAT_EXCEPTION |
private static java.lang.String |
LANG_INTEGER_LITERAL_EXPECTED |
private static java.lang.String |
LANG_INVALID_ROW_COUNT_FIRST |
private static java.lang.String |
LANG_INVALID_ROW_COUNT_OFFSET |
private static java.lang.String |
LANG_MISSING_PARMS |
private static java.lang.String |
LANG_ROW_COUNT_OFFSET_FIRST_IS_NULL |
private static java.lang.String |
LANG_SYNTAX_ERROR |
private static java.lang.String |
NEXT_ROWS_ONLY |
private static java.lang.String |
PERCENT_TOKEN |
private static int |
SQL_STANDARD_VARIANT |
private static int |
VARIANT_COUNT |
DEFAULT_DB_DIR, DERBY_LOG, ERRORSTACKTRACEFILE| Constructor and Description |
|---|
OffsetFetchNextTest(java.lang.String name) |
| Modifier and Type | Method and Description |
|---|---|
static junit.framework.Test |
baseSuite(java.lang.String suiteName) |
private static void |
createSchemaObjects(java.sql.Statement st)
Creates tables used by the tests (never modified, we use rollback after
changes).
|
private java.lang.String |
makeJDBCText(java.lang.String stub,
java.lang.String offset,
java.lang.String fetchFirst)
Substitute JDBC limit/offset syntax into a stub statement, given an offset and fetch count.
|
private java.lang.String |
makeSQLStandardText(java.lang.String stub,
java.lang.String fetchFormat,
java.lang.String offset,
java.lang.String fetchFirst)
Substitute the SQL Standard syntax into a stub statement, given an offset and fetch count.
|
private java.lang.String[] |
makeVariants(java.lang.String stub,
java.lang.String fetchFormat,
java.lang.String offset,
java.lang.String fetchFirst)
Make the SQL Standard and JDBC limit/offset variants of a stub statement,
plugging in the given offset and fetch count.
|
private void |
queryAndCheck(java.sql.Statement stm,
java.lang.String queryText,
java.lang.String[][] expectedRows) |
private java.lang.String |
substitute(java.lang.String stub,
java.lang.String token,
int replacement) |
private java.lang.String |
substitute(java.lang.String stub,
java.lang.String token,
java.lang.String replacement) |
static junit.framework.Test |
suite() |
void |
testBigTable()
Test against a bigger table
|
void |
testDynamicArgs()
Test dynamic arguments
|
void |
testDynamicArgsMetaData()
Test dynamic arguments
|
void |
testErrors()
Negative tests.
|
void |
testJDBCLimitOffset()
Test some additional corner cases in JDBC limit/offset syntax.
|
void |
testMetadata()
Positive tests, result set metadata
|
void |
testNewKeywordNonReserved()
Positive tests.
|
void |
testOffsetFetchFirstReadOnlyForwardOnlyRS()
Positive tests.
|
void |
testOffsetFetchFirstReadOnlyScrollableRS()
Positive tests with scrollable read-only.
|
void |
testOffsetFetchFirstUpdatableForwardOnlyRS()
Positive tests.
|
void |
testOffsetFetchFirstUpdatableScrollableRS()
Positive tests with SUR (Scrollable updatable result set).
|
void |
testRepeatedExecution()
Test that the values of offset and fetch first are not forgotten if
a
PreparedStatement is executed multiple times (DERBY-4212). |
void |
testRunTimeStatistics()
Test that we see correct traces of the filtering in the statistics
|
void |
testValues() |
private void |
vetStatement(java.sql.Statement stmt,
java.lang.String sqlState,
java.lang.String stub,
java.lang.String fetchFormat,
java.lang.String offset,
java.lang.String fetchFirst,
java.lang.String[][] expectedResults)
Run a statement with both SQL Standard and JDBC limit/offset syntax.
|
assertCallError, assertCheckTable, assertCompileError, assertEquals, assertEquals, assertEquals, assertEquivalentDataType, assertErrorCode, assertGetIntError, assertNextError, assertPreparedStatementError, assertSQLExceptionEquals, assertSQLState, assertSQLState, assertStatementError, assertStatementError, assertStatementError, assertStatementError, assertStatementErrorUnordered, assertTableRowCount, assertUpdateCount, assertUpdateCount, assertWarning, checkAllConsistency, checkEstimatedRowCount, closeStatement, commit, createStatement, createStatement, createStatement, dropTable, dropTable, dropView, dropView, emptyStatementCache, getClientTransactionID, getConnection, getDatabaseProperty, getLastSQLException, initializeConnection, openConnection, openDefaultConnection, openDefaultConnection, openDefaultConnection, openUserConnection, prepareCall, prepareCall, prepareCall, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, rollback, runBare, runBareOverridable, runScript, runScript, runSQLCommands, setAutoCommit, tearDown, usingDB2Client, usingDerbyNetClient, usingEmbeddedalarm, assertDirectoryDeleted, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertExecJavaCmdAsExpected, assertLaunchedJUnitTestMethod, assertLaunchedJUnitTestMethod, assertSecurityManager, assertThrowableEquals, currentDirectory, execJavaCmd, execJavaCmd, fail, getClassVersionMajor, getEmmaJar, getFailureFolder, getFilesWith, getJavaExecutableName, getSystemProperty, getTestConfiguration, getTestResource, hasInterruptibleIO, isCVM, isIBMJVM, isJ9Platform, isJava5, isJava7, isJava8, isPhoneME, isPlatform, isSunJVM, isWindowsPlatform, openTestResource, println, printStackTrace, readProcessOutput, removeDirectory, removeDirectory, removeFiles, removeSystemProperty, runsWithEmma, runsWithJaCoCo, setSystemProperty, sleep, sleepAtLeastOneTick, traceitassertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runTest, setName, setUp, toStringprivate static final java.lang.String LANG_FORMAT_EXCEPTION
private static final java.lang.String LANG_INTEGER_LITERAL_EXPECTED
private static final java.lang.String LANG_INVALID_ROW_COUNT_FIRST
private static final java.lang.String LANG_INVALID_ROW_COUNT_OFFSET
private static final java.lang.String LANG_MISSING_PARMS
private static final java.lang.String LANG_SYNTAX_ERROR
private static final java.lang.String LANG_ROW_COUNT_OFFSET_FIRST_IS_NULL
private static final java.lang.String PERCENT_TOKEN
private static final java.lang.String FIRST_ROWS_ONLY
private static final java.lang.String FIRST_ROW_ONLY
private static final java.lang.String NEXT_ROWS_ONLY
private static final int SQL_STANDARD_VARIANT
private static final int JDBC_VARIANT
private static final int VARIANT_COUNT
public static junit.framework.Test suite()
public static junit.framework.Test baseSuite(java.lang.String suiteName)
private static void createSchemaObjects(java.sql.Statement st)
throws java.sql.SQLException
java.sql.SQLExceptionpublic void testErrors()
throws java.lang.Exception
java.lang.Exceptionpublic void testNewKeywordNonReserved()
throws java.lang.Exception
java.lang.Exceptionpublic void testOffsetFetchFirstReadOnlyForwardOnlyRS()
throws java.lang.Exception
java.lang.Exceptionpublic void testOffsetFetchFirstUpdatableForwardOnlyRS()
throws java.lang.Exception
java.lang.Exceptionpublic void testOffsetFetchFirstReadOnlyScrollableRS()
throws java.lang.Exception
java.lang.Exceptionpublic void testOffsetFetchFirstUpdatableScrollableRS()
throws java.lang.Exception
java.lang.Exceptionpublic void testValues()
throws java.lang.Exception
java.lang.Exceptionpublic void testMetadata()
throws java.lang.Exception
java.lang.Exceptionpublic void testRunTimeStatistics()
throws java.lang.Exception
java.lang.Exceptionpublic void testBigTable()
throws java.lang.Exception
java.lang.Exceptionpublic void testRepeatedExecution()
throws java.lang.Exception
PreparedStatement is executed multiple times (DERBY-4212).java.lang.Exceptionpublic void testDynamicArgs()
throws java.lang.Exception
java.lang.Exceptionpublic void testDynamicArgsMetaData()
throws java.lang.Exception
java.lang.Exceptionpublic void testJDBCLimitOffset()
throws java.lang.Exception
java.lang.Exceptionprivate void vetStatement(java.sql.Statement stmt,
java.lang.String sqlState,
java.lang.String stub,
java.lang.String fetchFormat,
java.lang.String offset,
java.lang.String fetchFirst,
java.lang.String[][] expectedResults)
throws java.lang.Exception
java.lang.Exceptionprivate java.lang.String[] makeVariants(java.lang.String stub,
java.lang.String fetchFormat,
java.lang.String offset,
java.lang.String fetchFirst)
throws java.lang.Exception
java.lang.Exceptionprivate java.lang.String makeSQLStandardText(java.lang.String stub,
java.lang.String fetchFormat,
java.lang.String offset,
java.lang.String fetchFirst)
throws java.lang.Exception
java.lang.Exceptionprivate java.lang.String makeJDBCText(java.lang.String stub,
java.lang.String offset,
java.lang.String fetchFirst)
throws java.lang.Exception
java.lang.Exceptionprivate java.lang.String substitute(java.lang.String stub,
java.lang.String token,
int replacement)
throws java.lang.Exception
java.lang.Exceptionprivate java.lang.String substitute(java.lang.String stub,
java.lang.String token,
java.lang.String replacement)
throws java.lang.Exception
java.lang.Exceptionprivate void queryAndCheck(java.sql.Statement stm,
java.lang.String queryText,
java.lang.String[][] expectedRows)
throws java.sql.SQLException
java.sql.SQLExceptionApache Derby V10.10 Internals - Copyright © 2004,2014 The Apache Software Foundation. All Rights Reserved.