TimoMeister
Occasional Collector

externe DB2 Datenbank SQL Error

Jump to solution

Hallo zusammen,

wir Arbeiten in unserem Projekt mit einer externen DB2 Datenbank. Als ersten Schritt wollte ich mit einer Tabellenvorlage alle Datensätze auflisten. Wird die Seite in die Struktur eingehängt kommt folgende Fehlermeldung:

Caused by: com.ibm.db2.jcc.a.ho: DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=BY;AS, t11.ZTARGETORDER;ORDER, DRIVER=4.3.85

In der Tabelle sind zusammenhängende Primärschlüssel vorhanden, hier vermuten wir den Fehler, da es mit anderen Tabellen mit einem Primärschlüssel funktioniert.

Hatte jemand schon solch ein Problem?

Labels (1)
0 Kudos
1 Solution

Accepted Solutions
klein
Crownpeak employee
Crownpeak employee

Re: externe DB2 Datenbank SQL Error

Jump to solution

Dieser Fehler wurde inzwischen behoben - die Freigabe der neuen Version mit diesem Bugfix ist für diesen Monat geplant

View solution in original post

0 Kudos
7 Replies
klein
Crownpeak employee
Crownpeak employee

Re: externe DB2 Datenbank SQL Error

Jump to solution

Hallo Timo,

welche DB2 Version wird denn hier genau eingesetzt?

>DRIVER=4.3.85

von uns wird eigentlich V4.8.87 empfohlen.

Funktioniert denn eine ganz normale Abfrage fehlerfrei (sprich: DB-Schema anklicken, Kontextmenü "Neu/Abfrage anlegen", entsprechende Tabelle auswählen, die Lasche Ergebnis anklicken)?

0 Kudos
TimoMeister
Occasional Collector

Re: externe DB2 Datenbank SQL Error

Jump to solution

Unsere DB2 Version ist: 9.57 Fixpack 3

Die 4.3.85 ist der JDBC Treiber oder?

Eine normale Abfrage, wie beschrieben funktioniert einwandfrei...

0 Kudos
klein
Crownpeak employee
Crownpeak employee

Re: externe DB2 Datenbank SQL Error

Jump to solution

>Die 4.3.85 ist der JDBC Treiber oder?

richtig.

>Wird die Seite in die Struktur eingehängt kommt folgende Fehlermeldung:

der Fehler könnte auch daran liegen, dass in der Seitenreferenz keine/ungünstige Spalte für die Sortierung der auszugebenen Datensätzen ausgewählt wurde. Wäre es möglich, ein Screenshot zu bekomen, auf dem man den Inhalt der Lasche "Daten" aus der o.g. Seitenreferenz sieht?

0 Kudos
TimoMeister
Occasional Collector

Re: externe DB2 Datenbank SQL Error

Jump to solution

Derzeit werden keine Sortierung angewendet. Verwende ich eine Sortierung wird trotzdem der gleiche Fehler angezeigt...reiter_daten.PNG

0 Kudos
klein
Crownpeak employee
Crownpeak employee

Re: externe DB2 Datenbank SQL Error

Jump to solution

hmm, und genau diese Abfrage DB2_WPPRD.produkte wird unter Vorlagen/Datenbank-Schemata/.../ fehlerfrei ausgeführt?

Wäre es möglich, das Schema (_nicht_ die Tabellenvorlage!) zu bekommen (Schema anklicken und über das Kontextmenü "exportieren")?

0 Kudos
TimoMeister
Occasional Collector

Re: externe DB2 Datenbank SQL Error

Jump to solution

Treiber mit der Version 4.8.87 ist installiert. Trotzdem kommt diese Fehlermeldung

FSVersion=4.2.446;JDK=1.6.0_26 64bit Sun Microsystems Inc.;OS=Linux 2.6.18-238.9.1.el5 amd64;Date=26.10.2011 11:57:50

de.espirit.or.QueryException: Error code: -104, state: 42601

          at de.espirit.or.impl.AbstractSessionHandler.executeQuery(AbstractSessionHandler.java:749)

          at de.espirit.or.impl.AbstractSessionHandler.executeQuery(AbstractSessionHandler.java:229)

          at de.espirit.firstspirit.content.ContentManagerImpl.executeQuery(ContentManagerImpl.java:501)

          at sun.reflect.GeneratedMethodAccessor1602.invoke(Unknown Source)

          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

          at java.lang.reflect.Method.invoke(Method.java:597)

          at de.espirit.firstspirit.io.DefaultServerHandler.callManager(DefaultServerHandler.java:62)

          at de.espirit.firstspirit.server.io.handler.ManagerCall.doCall(ManagerCall.java:91)

          at de.espirit.firstspirit.server.io.handler.CompactCall.handle(CompactCall.java:67)

          at de.espirit.firstspirit.server.io.ManagerCallWorker.run(ManagerCallWorker.java:108)

          at de.espirit.firstspirit.server.ExecutionManagerImpl$RunnableWrapper.call(ExecutionManagerImpl.java:553)

          at de.espirit.firstspirit.server.ExecutionManagerImpl$ExtendedCallable.call(ExecutionManagerImpl.java:520)

          at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

          at java.util.concurrent.FutureTask.run(FutureTask.java:138)

          at de.espirit.common.util.BoundedExecutorService$RunnableWrapper.run(BoundedExecutorService.java:419)

          at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)

          at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

          at java.util.concurrent.FutureTask.run(FutureTask.java:138)

          at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

          at java.lang.Thread.run(Thread.java:662)

          at de.espirit.common.util.SuspendableThread.run(SuspendableThread.java:36)

Caused by: com.ibm.db2.jcc.am.vo: DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=BY;AS, t11.ZTARGETORDER;ORDER, DRIVER=4.8.87

          at com.ibm.db2.jcc.am.gd.a(gd.java:676)

          at com.ibm.db2.jcc.am.gd.a(gd.java:60)

          at com.ibm.db2.jcc.am.gd.a(gd.java:127)

          at com.ibm.db2.jcc.am.wm.c(wm.java:2510)

          at com.ibm.db2.jcc.am.wm.d(wm.java:2498)

          at com.ibm.db2.jcc.am.wm.a(wm.java:1978)

          at com.ibm.db2.jcc.t4.fb.g(fb.java:140)

          at com.ibm.db2.jcc.t4.fb.a(fb.java:40)

          at com.ibm.db2.jcc.t4.t.a(t.java:32)

          at com.ibm.db2.jcc.t4.ub.i(ub.java:135)

          at com.ibm.db2.jcc.am.wm.hb(wm.java:1949)

          at com.ibm.db2.jcc.am.xm.pc(xm.java:2996)

          at com.ibm.db2.jcc.am.xm.b(xm.java:3766)

          at com.ibm.db2.jcc.am.xm.bc(xm.java:692)

          at com.ibm.db2.jcc.am.xm.executeQuery(xm.java:662)

          at de.espirit.or.impl.AbstractSessionHandler.executeQuery(AbstractSessionHandler.java:693)

          at de.espirit.or.impl.AbstractSessionHandler.executeQuery(AbstractSessionHandler.java:229)

          at de.espirit.firstspirit.content.ContentManagerImpl.executeQuery(ContentManagerImpl.java:501)

          at sun.reflect.GeneratedMethodAccessor1602.invoke(Unknown Source)

          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

          at java.lang.reflect.Method.invoke(Method.java:597)

          at de.espirit.firstspirit.io.DefaultServerHandler.callManager(DefaultServerHandler.java:62)

          at de.espirit.firstspirit.server.io.handler.ManagerCall.doCall(ManagerCall.java:91)

          at de.espirit.firstspirit.server.io.handler.CompactCall.handle(CompactCall.java:67)

          at de.espirit.firstspirit.server.io.ManagerCallWorker.run(ManagerCallWorker.java:108)

          at de.espirit.firstspirit.server.ExecutionManagerImpl$RunnableWrapper.call(ExecutionManagerImpl.java:553)

          at de.espirit.firstspirit.server.ExecutionManagerImpl$ExtendedCallable.call(ExecutionManagerImpl.java:520)

          at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

          at java.util.concurrent.FutureTask.run(FutureTask.java:138)

          at de.espirit.common.util.BoundedExecutorService$RunnableWrapper.run(BoundedExecutorService.java:419)

          at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)

          at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

          at java.util.concurrent.FutureTask.run(FutureTask.java:138)

          at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

          at de.espirit.firstspirit.client.io.ServerCaller.callManager(ServerCaller.java:372)

          at de.espirit.firstspirit.io.DefaultClientHandler.callManager(DefaultClientHandler.java:49)

          at de.espirit.firstspirit.client.io.RemoteManagerCaller.invoke(RemoteManagerCaller.java:52)

          at de.espirit.firstspirit.server.$Proxy29.executeQuery(Unknown Source)

          at de.espirit.firstspirit.store.access.templatestore.SessionHandlerImpl.executeQuery(SessionHandlerImpl.java:73)

          at de.espirit.or.impl.AbstractSession.executeQuery(AbstractSession.java:252)

          at de.espirit.firstspirit.access.store.sitestore.ContentMultiPageParams.getData(ContentMultiPageParams.java:122)

          at de.espirit.firstspirit.access.store.sitestore.ContentMultiPageParams$ContentPageParams.getAll(ContentMultiPageParams.java:329)

          at de.espirit.firstspirit.access.store.sitestore.ContentMultiPageParams$ContentPageParams.getData(ContentMultiPageParams.java:339)

          at de.espirit.firstspirit.store.access.sitestore.PageRefImpl.createContent(PageRefImpl.java:855)

          at de.espirit.firstspirit.store.access.sitestore.PageRefImpl.createContent(PageRefImpl.java:846)

          at de.espirit.firstspirit.generate.PreviewProduction.calculate(PreviewProduction.java:123)

          at de.espirit.firstspirit.generate.AbstractPreviewManager.getPreview(AbstractPreviewManager.java:106)

          at de.espirit.firstspirit.io.servlet.PreviewServlet.deliverPreview(PreviewServlet.java:370)

          at de.espirit.firstspirit.io.servlet.PreviewServlet.doPost(PreviewServlet.java:221)

          at de.espirit.firstspirit.io.servlet.PreviewServlet.doGet(PreviewServlet.java:170)

          at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)

          at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

          at de.espirit.firstspirit.io.servlet.WebAuthentication.doChain(WebAuthentication.java:594)

          at de.espirit.firstspirit.io.servlet.WebAuthentication.doFilter(WebAuthentication.java:459)

          at de.espirit.firstspirit.io.servlet.WebAuthentication.doFilter(WebAuthentication.java:143)

          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

          at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

          at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

          at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

          at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

          at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

          at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

          at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)

          at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)

          at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:776)

          at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:705)

          at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898)

          at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)

0 Kudos
klein
Crownpeak employee
Crownpeak employee

Re: externe DB2 Datenbank SQL Error

Jump to solution

Dieser Fehler wurde inzwischen behoben - die Freigabe der neuen Version mit diesem Bugfix ist für diesen Monat geplant

0 Kudos