@@ -149,12 +149,14 @@ public String doGetSql(TestStatement statement) {
149149 " FROM test_two_column" ;
150150 case SELECT_VALUE :
151151 // Use ORDER BY to return rows in a consistent order
152- return "SELECT value FROM test ORDER BY value " ;
152+ return "SELECT test_value FROM test ORDER BY test_value " ;
153153 case CREATE_TABLE_AUTOGENERATED_KEY :
154+ // For Oracle SQL, need to declare "GENERATED ALWAYS AS"
154155 return "CREATE TABLE test (" +
155- "id NUMBER GENERATED ALWAYS AS IDENTITY, value NUMBER)" ;
156+ "id NUMBER GENERATED ALWAYS AS IDENTITY, test_value NUMBER)" ;
156157 case INSERT_VALUE_AUTOGENERATED_KEY :
157- return "INSERT INTO test(value) VALUES(100)" ;
158+ // For Oracle SQL, the column name must be specified: test(test_value)
159+ return "INSERT INTO test(test_value) VALUES(100)" ;
158160 default :
159161 return statement .getSql ();
160162 }
@@ -183,7 +185,7 @@ public String doGetSql(TestStatement statement) {
183185 */
184186 @ Override
185187 public Object extractColumn (Row row ) {
186- return extractColumn ("value " , row );
188+ return extractColumn ("test_value " , row );
187189 }
188190
189191 /**
@@ -253,7 +255,8 @@ public void duplicateColumnNames() {
253255
254256 .flatMap (result -> result
255257 .map ((row , rowMetadata ) -> Arrays .asList (
256- extractColumn ("value" , row ), extractColumn ("VALUE" , row ))))
258+ extractColumn ("test_value" , row ),
259+ extractColumn ("TEST_VALUE" , row ))))
257260 .flatMapIterable (Function .identity ())
258261
259262 .concatWith (close (connection )))
0 commit comments