Informix java.sql.SQLException: Column (...) not found in any table in the query (or SLV is undefined) -
the query below working without problems in java based sql editor:
begin work; create sequence if not exists zahlpaketcounter start 1; select zahlpaketcounter.nextval counter,* ( select firma_nr ,zahlpaket.nummer ,zahlpaket.bezeichnung ,personenkonto.kontonummer ,personenkonto.bezeichnung ,zahlbewegung.op_nr ,zahlbewegung.zahlbetrag_druck ,fibu_beleg.archiv_nr integris.zahlbewegung join zahlpaket on zahlbewegung.zahlpaket_id=zahlpaket.zahlpaket_id join integris.personenkonto on zahlbewegung.personenkonto_id=personenkonto.personenkonto_id join integris.opbewegung on zahlbewegung.opbewegung_id=opbewegung.opbewegung_id join integris.fibu_beleg on opbewegung.fibu_beleg_id=fibu_beleg.fibu_beleg_id join integris.firma on zahlpaket.firma_id = firma.firma_id 1=1 , zahlbewegung.zahlbetrag_druck >=0 order nummer,personenkonto.kontonummer,zahlbewegung.op_nr ); drop sequence zahlpaketcounter; commit work; when use in java:
sql=gettextresource(this,"sql/getzahlläufe.sql"); fibustmt.execute(sql); the execute method fails with:
java.sql.sqlexception: column (zahlpaketcounter) not found in table in query (or slv undefined). why? ideas?
seems not possible use multiple statements execute(). should use addbatch() , executebatch() not select. works 3 execute().
string sqlq="create sequence if not exists zahlpaketcounter start 1"; preparedstatement pstmt = cnx.preparestatement(); pstmt.execute(); sqlq="select ..."; pstmt = cnx.preparestatement(); pstmt.execute(); sqlq="drop sequence if exists zahlpaketcounter"; pstmt = cnx.preparestatement(); pstmt.execute();
Comments
Post a Comment