Details
Description
To replicate, execute the following 4 queries:
CREATE TABLE feed (fst INTEGER, snd VARCHAR(50), UNIQUE(fst))
INSERT INTO feed VALUES (1, 'fst')
CREATE TABLE tbl (col1 INTEGER, col2 INTEGER NOT NULL REFERENCES feed (fst) ON DELETE RESTRICT ON UPDATE RESTRICT)
INSERT INTO tbl(col1) SELECT 1 FROM feed
The result of the last INSERT INTO query is:
java.lang.NullPointerException
at org.apache.derby.impl.store.access.btree.BTreeScan.initScanParams(Unknown Source)
at org.apache.derby.impl.store.access.btree.BTreeScan.reopenScan(Unknown Source)
at org.apache.derby.impl.sql.execute.TableScanResultSet.reopenScanController(Unknown Source)
at org.apache.derby.impl.sql.execute.TableScanResultSet.reopenScanController(Unknown Source)
at org.apache.derby.impl.sql.execute.TableScanResultSet.reopenCore(Unknown Source)
at org.apache.derby.impl.sql.execute.BulkTableScanResultSet.reopenCore(Unknown Source)
at org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.reopenCore(Unknown Source)
at org.apache.derby.impl.sql.execute.NormalizeResultSet.reopenCore(Unknown Source)
at org.apache.derby.impl.sql.execute.InsertResultSet.open(Unknown Source)
at org.apache.derby.impl.sql.GenericPreparedStatement.executeStmt(Unknown Source)
at org.apache.derby.impl.sql.GenericPreparedStatement.execute(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeStatement(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedPreparedStatement.execute(Unknown Source)