2016-04-02 16 views
0

ich auf meine neue DB2-Datenbank über JDBC angeschlossen haben und ich versuche, eine temporäre Tabelle zu erstellen und einfügen:kann nicht in eine temporäre Tabelle einfügen

String createTemporaryTable = "declare global temporary table temporary_table (RECORD smallint) ON COMMIT PRESERVE ROWS in TEMPTABLESPACE"; 
statement.execute(createTemporaryTable); 

String insert = "INSERT INTO temporary_table (RECORD) VALUES (1)"; 

statement.execute(insert); 
connection.commit(); 

Dies führt zu

"DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704"

Erstellen Eine normale Tabelle und das Einfügen auf diese Weise führt zu keinen Fehlern. Gibt es etwas, das ich konfigurieren muss?

Antwort

3

Sie müssen auf die temporäre Tabelle verweisen, die sich in der Schemasitzung befindet. Versuchen der Einsatz wie:

String insert = "INSERT INTO session.temporary_table (RECORD) VALUES (1)"; 

Sitzung implizit ist, wenn die Tabelle erklärt, aber aus Gründen der Übersichtlichkeit ich in der Regel erklärt ihn als:

declare global temporary table session.temporary_table (... 
Verwandte Themen