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

Popular posts from this blog

inversion of control - Autofac named registration constructor injection -

verilog - Systemverilog dynamic casting issues -

ios - Change Storyboard View using Seague -