Hallo,
ich hoffe, mir kann einer von euch hier weiter helfen.
In der Abfolge einer Berechnung wird bei mir im System eine temporäre Tabelle erzeugt. Die bekommt bei mir eine Nummernkennung ans Ende angehängt, die während der Laufzeit ermittelt wird. Also im Sinne von "TMP_TabelleSoundSo987278".
Jetzt versuch ich diese TMP Tabelle mit MyBatis auszulesen und schließlich kommt hier die Fehlermeldung:
Mein Select:
Meinen temporären Tabellennamen übergeb ich natürlich per Übergabeparameter in dem der vollständige Tabellenname zusammengebaut wurde.
Wenn ich das Select explizit mit einer festgesetzten Nummer angebe (ohne Übergabeparameter) funktioniert es. Aber die Nummern weiß ich ja leider nicht vorneweg.
Kann man womöglich mit MyBatis gar keine temporären Tabellen ansteuern? Oder hab ich einfach einen Denkfehler?
Viele Grüße,
Jay
ich hoffe, mir kann einer von euch hier weiter helfen.
In der Abfolge einer Berechnung wird bei mir im System eine temporäre Tabelle erzeugt. Die bekommt bei mir eine Nummernkennung ans Ende angehängt, die während der Laufzeit ermittelt wird. Also im Sinne von "TMP_TabelleSoundSo987278".
Jetzt versuch ich diese TMP Tabelle mit MyBatis auszulesen und schließlich kommt hier die Fehlermeldung:
Code:
org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: java.sql.SQLException: Die Variable '@P0' muss deklariert werden.
Mein Select:
Code:
SELECT FELD1, FELD2, FELD3, FELD4
FROM #{tmptable}
Meinen temporären Tabellennamen übergeb ich natürlich per Übergabeparameter in dem der vollständige Tabellenname zusammengebaut wurde.
Wenn ich das Select explizit mit einer festgesetzten Nummer angebe (ohne Übergabeparameter) funktioniert es. Aber die Nummern weiß ich ja leider nicht vorneweg.
Kann man womöglich mit MyBatis gar keine temporären Tabellen ansteuern? Oder hab ich einfach einen Denkfehler?
Viele Grüße,
Jay