NullPointerException executing SYSCS_UTIL.SYSCS_IMPORT_TABLE when
derby.language.logQueryPlan=true
--------------------------------------------------------------------------------------------------
Key: DERBY-3091
URL: https://issues.apache.org/jira/browse/DERBY-3091
Project: Derby
Issue Type: Bug
Affects Versions: 10.2.1.6
Environment: ------------------ Java Information ------------------
Java Version: 1.6.0_01
Java Vendor: Sun Microsystems Inc.
Java home: C:\Program Files\Java\jre1.6.0_01
Java classpath: C:\Program Files\Java\jdk1.6.0_01\db\lib\derby.jar;C:\Program F
iles\Java\jdk1.6.0_01\db\lib\derbytools.jar;.;C:\Program Files\Java\jre1.6.0_01\
lib\ext\QTJava.zip
OS name: Windows XP
OS architecture: x86
OS version: 5.1
Java user name: Chip
Java user home: C:\Documents and Settings\Chip
Java user dir: C:\Documents and Settings\Chip\Desktop
java.specification.name: Java Platform API Specification
java.specification.version: 1.6
--------- Derby Information --------
JRE - JDBC: Java SE 6 - JDBC 4.0
[C:\Program Files\Java\jdk1.6.0_01\db\lib\derby.jar] 10.2.1.7 - (453926)
[C:\Program Files\Java\jdk1.6.0_01\db\lib\derbytools.jar] 10.2.1.7 - (453926)
Reporter: Chip Hartney
Derby throws NullPointerException when executing an IMPORT if logging of query
plans is turned on in the derby.properties file as in:
derby.language.logQueryPlan=true
If logging is turned off, the failure does not occur and the table is
successfully loaded.
I am using the version of Derby that is provided with Java 6.
Java source code is:
Statement stmt = oCnxn.createStatement();
try {
stmt.execute("CALL SYSCS_UTIL.SYSCS_IMPORT_TABLE ('TEMP',
'ZJVTERMS',
'C:\DOCUME~1\Chip\LOCALS~1\Temp\20070724-124300-ZJVTERMS.dat',';','~',null,
1)");
} finally {
stmt.close();
}
Derby log output is:
2007-09-27 15:29:06.843 GMT Thread[AWT-EventQueue-0,6,main] (XID = 311121),
(SESSIONID = 0), INSERT INTO "TEMP"."ZJVTERMS"("CODE", "TEXT") PROPERTIES
insertMode=replace SELECT cast(COLUMN1 AS INTEGER) , COLUMN2 from new
org.apache.derby.impl.load.Import('C:\DOCUME~1\Chip\LOCALS~1\Temp\20070724-124300-ZJVTERMS.dat',';','~',null,
2 ) AS importvti ******* Insert ResultSet using table locking:
deferred: false
insert mode: bulk insert
Rows inserted = 22
Indexes updated = 0
Execute Time = 0
Normalize ResultSet:
Number of opens = 1
Rows seen = 22
constructor time (milliseconds) = 0
open time (milliseconds) = 0
next time (milliseconds) = 0
close time (milliseconds) = 0
optimizer estimated row count: 10000.00
optimizer estimated cost: 100000.00
Source result set:
Project-Restrict ResultSet (2):
Number of opens = 1
Rows seen = 22
Rows filtered = 0
restriction = false
projection = true
constructor time (milliseconds) = 0
open time (milliseconds) = 0
next time (milliseconds) = 0
close time (milliseconds) = 0
restriction time (milliseconds) = 0
projection time (milliseconds) = 0
optimizer estimated row count: 10000.00
optimizer estimated cost: 100000.00
Source result set:
VTI ResultSet for org.apache.derby.impl.load.Import:
Number of opens = 1
Rows seen = 22
constructor time (milliseconds) = 0
open time (milliseconds) = 0
next time (milliseconds) = 0
close time (milliseconds) = 0
optimizer estimated row count: 10000.00
optimizer estimated cost: 100000.00
2007-09-27 15:29:06.875 GMT Thread[AWT-EventQueue-0,6,main] (XID = 311199),
(SESSIONID = 0), (DATABASE = OrderEntryDB), (DRDAID = null), Cleanup action
starting
2007-09-27 15:29:06.875 GMT Thread[AWT-EventQueue-0,6,main] (XID = 311199),
(SESSIONID = 0), (DATABASE = OrderEntryDB), (DRDAID = null), Failed Statement
is: null
java.lang.NullPointerException evaluating expression
org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
org.apache.derby.impl.jdbc.Util.javaException(Unknown Source)
org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException(Unknown
Source)
org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException(Unknown
Source)
org.apache.derby.impl.jdbc.EmbedConnection.handleException(Unknown Source)
org.apache.derby.impl.jdbc.ConnectionChild.handleException(Unknown Source)
org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(Unknown Source)
org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source)
org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source)
...ref to stmt.execute(...) in my code here...
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.