<font size=2 face="sans-serif">Hallo</font>
<br>
<br><font size=2 face="sans-serif">Ich persönlich bevorzuge in solchen
Fällen, für die SQL-Abfrage einen Datenbank-View anzulegen und im Map-File</font>
<br><font size=2 face="sans-serif">dann eine übersichtlichere Anweisung
wie "DATA geom FROM (SELECT * FROM MYVIEW)" zu haben.</font>
<br>
<br><font size=2 face="sans-serif">Ob Mapserver beispielsweise mit unbenamten
Spalten wie "</font><tt><font size=2>((R_VORGANG.OID)-(255297803876564992))</font></tt><font size=2 face="sans-serif">"
</font>
<br><font size=2 face="sans-serif">ohne wieteres klar kommt?</font>
<br>
<br><font size=2 face="sans-serif">Grüße, Benedikt</font>
<br>
<br>
<br><tt><font size=2>mapserver-de-bounces@freegis.org schrieb am 18.12.2009
08:59:12:<br>
<br>
> Stefan Schantz <sschantz@bfs.de> </font></tt>
<br><tt><font size=2>> Gesendet von: mapserver-de-bounces@freegis.org<br>
> </font></tt>
<br><tt><font size=2>> 18.12.2009 09:31</font></tt>
<br><tt><font size=2>> <br>
> An</font></tt>
<br><tt><font size=2>> <br>
> mapserver-de@freegis.org</font></tt>
<br><tt><font size=2>> <br>
> Kopie</font></tt>
<br><tt><font size=2>> <br>
> Thema</font></tt>
<br><tt><font size=2>> <br>
> [Mapserver-DE] Query Error bei getFqatureRequest auf Oracle DB</font></tt>
<br><tt><font size=2>> <br>
> Hallo Liste,<br>
> ich habe einen Layer, der seine Daten aus einer Oracle DB holt und
sich <br>
> sich problemlos auf meinem Clienten darstellen läßt.<br>
> Sobald ich jedoch einen getFeatureRequest absetze, erscheint die <br>
> Fehlermeldung "msOracleSpatialLayerGetItems(): Query error. Cannot
<br>
> retrieve column list"<br>
> Im Log-File stehen 2 SQLs. Das eine SQL mit der Spatial-Abfrage kann
ich <br>
> im Oracle Developer ausführen und erhalte ein Ergebnis. Warum
erhält <br>
> der UMN keine Daten?<br>
> Danke für die Unterstützung!<br>
> <br>
> Grüße<br>
> Stefan Schantz<br>
> <br>
> ############################## Ausschnitt <br>
> Layerdefinition############################<br>
> LAYER<br>
> NAME "aero_nukspez_cs137"<br>
> STATUS ON<br>
> DEBUG ON<br>
> TYPE POINT<br>
> PROJECTION<br>
> "init=epsg:25832"<br>
> END<br>
> <br>
> METADATA<br>
> ...<br>
> END<br>
> <br>
> DUMP TRUE<br>
> CONNECTIONTYPE oraclespatial<br>
> CONNECTION <br>
> "***/***@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=***)(PORT=
<br>
> 1521)))(CONNECT_DATA=(SID=***)))"<br>
> PROCESSING "CLOSE_CONNECTION=DEFER"<br>
> DATA "GEOM from (SELECT<br>
> geom,<br>
> P_PROBE.PROBEENTNAHME_BEGINN,<br>
> P_PROBE.PROBEENTNAHME_ENDE,<br>
> S_MESSGROESSE.BEZEICHNUNG,<br>
> to_char(P_MESSWERT.MESSWERT, '0.99999')
AS WERT,<br>
> S_MESS_EINHEIT1.BEZEICHNUNG,<br>
> P_MESSWERT.MESSFEHLER,<br>
> P_PROBE.MITTELUNGSDAUER,<br>
> S_NETZ_BETREIBER.BEZEICHNUNG,<br>
> dwd_mess_utm.mst_id AS ID,<br>
> P_ENTNAHMEORT.KOORD_X_UTM,<br>
> P_ENTNAHMEORT.KOORD_Y_UTM,<br>
> ((R_VORGANG.OID)-(255297803876564992)),<br>
> R_VORGANG.AUSFUEHRUNGSDATUM,<br>
> P_MESSUNG.STATUS_1,<br>
> P_MESSUNG.STATUS_2,<br>
> P_MESSUNG.STATUS_4,<br>
> S_STATUS_BMU.BEZEICHNUNG,<br>
> P_PROBE.IST_TESTDATENSATZ<br>
> FROM<br>
> dwd_mess_utm,IMIS.P_ENTNAHMEORT,IMIS.S_MESS_EINHEIT
<br>
> S_MESS_EINHEIT1,IMIS.S_MESSGROESSE,IMIS.S_STATUS_BMU,IMIS.P_MESSUNG,IMIS.S_NETZ_BETREIBER,IMIS.P_MESSWERT,IGS2.R_VORGANG_MESSUNG_P,IMIS.P_PROBE,IMIS.S_MESS_STELLE<br>
> S_MESS_STELLE14,IGS2.R_VORGANG<br>
> WHERE<br>
> (R_VORGANG_MESSUNG_P.S_OID = R_VORGANG.OID(+)<br>
> AND R_VORGANG_MESSUNG_P.T_PROBE_ID(+)
= P_MESSUNG.PROBE_ID<br>
> AND R_VORGANG_MESSUNG_P.T_MESSUNGS_ID(+)
= P_MESSUNG.MESSUNGS_ID<br>
> AND p_probe.mst_id = dwd_mess_utm.mst_id<br>
> AND P_ENTNAHMEORT.PROBE_ID = P_PROBE.PROBE_ID<br>
> AND P_MESSUNG.STATUS_5 = S_STATUS_BMU.STATUS_5<br>
> AND S_MESS_STELLE14.NETZBETREIBER_ID =
<br>
> S_NETZ_BETREIBER.NETZBETREIBER_ID<br>
> AND P_MESSUNG.PROBE_ID = P_PROBE.PROBE_ID<br>
> AND P_MESSWERT.MESSGROESSE_ID = S_MESSGROESSE.MESSGROESSE_ID<br>
> AND P_ENTNAHMEORT.PROBE_ID = P_PROBE.PROBE_ID<br>
> AND P_PROBE.MST_ID = S_MESS_STELLE14.MST_ID<br>
> AND P_MESSWERT.PROBE_ID = P_MESSUNG.PROBE_ID<br>
> AND P_MESSWERT.MESSUNGS_ID = P_MESSUNG.MESSUNGS_ID<br>
> AND P_MESSWERT.MEH_ID = S_MESS_EINHEIT1.MEH_ID<br>
> AND (P_PROBE.UMW_ID IN ('L31'))<br>
> AND (P_MESSWERT.MESSGROESSE_ID IN (373))<br>
> AND (P_ENTNAHMEORT.STAAT_ID IN (0))<br>
> AND (P_PROBE.DATENBASIS_ID IN (1))<br>
> AND (P_PROBE.NETZBETREIBER_ID IN ('W'))<br>
> AND P_PROBE.PROBEENTNAHME_BEGINN = TO_DATE('16.12.2009
<br>
> 06:00','DD.MM.YYYY HH24:MI')))<br>
> USING UNIQUE ID SRID 25832"<br>
> <br>
> TEMPLATE "../templates/getFeature_ODL.html"<br>
> ...<br>
> ########################################################################################<br>
> <br>
> <br>
> <br>
> ####################################### MS <br>
> LOGFILE######################################<br>
> [Fri Dec 18 08:36:05 2009].932804 msOracleSpatialLayerClose. Cleaning
<br>
> Oracle Cache.<br>
> [Fri Dec 18 08:36:05 2009].932814 msOracleSpatialLayerClose. Release
the <br>
> Oracle Pool.<br>
> [Fri Dec 18 08:36:05 2009].932816 <br>
> msConnPoolRelease(aero_nukspez_cs137,i****/***@(DESCRIPTION=<br>
> (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=***)(PORT= <br>
> 1521)))(CONNECT_DATA=(SID=***))),82368a8)<br>
> [Fri Dec 18 08:36:05 2009].932981 <br>
> msConnPoolClose(***/***@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=<br>
> (PROTOCOL=TCP)(HOST=***)(PORT= <br>
> 1521)))(CONNECT_DATA=(SID=***))),82368a8)<br>
> [Fri Dec 18 08:36:06 2009].470320 msOracleSpatialLayerOpen called
with: <br>
> GEOM from (SELECT<br>
> geom,<br>
> P_PROBE.PROBEENTNAHME_BEGINN,<br>
> P_PROBE.PROBEENTNAHME_ENDE,<br>
> S_MESSGROESSE.BEZEICHNUNG,<br>
> to_char(P_MESSWERT.MESSWERT, '0.99999')
AS WERT,<br>
> S_MESS_EINHEIT1.BEZEICHNUNG,<br>
> P_MESSWERT.MESSFEHLER,<br>
> P_PROBE.MITTELUNGSDAUER,<br>
> S_NETZ_BETREIBER.BEZEICHNUNG,<br>
> dwd_mess_utm.mst_id AS ID,<br>
> P_ENTNAHMEORT.KOORD_X_UTM,<br>
> P_ENTNAHMEORT.KOORD_Y_UTM,<br>
> ((R_VORGANG.OID)-(255297803876564992)),<br>
> R_VORGANG.AUSFUEHRUNGSDATUM,<br>
> P_MESSUNG.STATUS_1,<br>
> P_MESSUNG.STATUS_2,<br>
> P_MESSUNG.STATUS_4,<br>
> S_STATUS_BMU.BEZEICHNUNG,<br>
> P_PROBE.IST_TESTDATENSATZ<br>
> FROM<br>
> dwd_mess_utm,IMIS.P_ENTNAHMEORT,IMIS.S_MESS_EINHEIT
<br>
> S_MESS_EINHEIT1,IMIS.S_MESSGROESSE,IMIS.S_STATUS_BMU,IMIS.P_MESSUNG,IMIS.S_NETZ_BETREIBER,IMIS.P_MESSWERT,IGS2.R_VORGANG_MESSUNG_P,IMIS.P_PROBE,IMIS.S_MESS_STELLE<br>
> S_MESS_STELLE14,IGS2.R_VORGANG<br>
> WHERE<br>
> (R_VORGANG_MESSUNG_P.S_OID = R_VORGANG.OID(+)<br>
> AND R_VORGANG_MESSUNG_P.T_PROBE_ID(+)
= P_MESSUNG.PROBE_ID<br>
> AND R_VORGANG_MESSUNG_P.T_MESSUNGS_ID(+)
= P_MESSUNG.MESSUNGS_ID<br>
> AND p_probe.mst_id = dwd_mess_utm.mst_id<br>
> AND P_ENTNAHMEORT.PROBE_ID = P_PROBE.PROBE_ID<br>
> AND P_MESSUNG.STATUS_5 = S_STATUS_BMU.STATUS_5<br>
> AND S_MESS_STELLE14.NETZBETREIBER_ID =
<br>
> S_NETZ_BETREIBER.NETZBETREIBER_ID<br>
> AND P_MESSUNG.PROBE_ID = P_PROBE.PROBE_ID<br>
> AND P_MESSWERT.MESSGROESSE_ID = S_MESSGROESSE.MESSGROESSE_ID<br>
> AND P_ENTNAHMEORT.PROBE_ID = P_PROBE.PROBE_ID<br>
> AND P_PROBE.MST_ID = S_MESS_STELLE14.MST_ID<br>
> AND P_MESSWERT.PROBE_ID = P_MESSUNG.PROBE_ID<br>
> AND P_MESSWERT.MESSUNGS_ID = P_MESSUNG.MESSUNGS_ID<br>
> AND P_MESSWERT.MEH_ID = S_MESS_EINHEIT1.MEH_ID<br>
> AND (P_PROBE.UMW_ID IN ('L31'))<br>
> AND (P_MESSWERT.MESSGROESSE_ID IN (373))<br>
> AND (P_ENTNAHMEORT.STAAT_ID IN (0))<br>
> AND (P_PROBE.DATENBASIS_ID IN (1))<br>
> AND (P_PROBE.NETZBETREIBER_ID IN ('W'))<br>
> AND P_PROBE.PROBEENTNAHME_BEGINN = TO_DATE('16.12.2009
<br>
> 06:00','DD.MM.YYYY HH24:MI')))<br>
> USING UNIQUE ID SRID 25832<br>
> [Fri Dec 18 08:36:06 2009].494014 msOracleSpatialLayerOpen. Shared
<br>
> connection not available. Creating one.<br>
> [Fri Dec 18 08:36:06 2009].494020 <br>
> msConnPoolRegister(aero_nukspez_cs137,***/***@(DESCRIPTION=<br>
> (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=***)(PORT= <br>
> 1521)))(CONNECT_DATA=(SID=***))),82368a8)<br>
> [Fri Dec 18 08:36:06 2009].500778 msOracleSpatialLayerFreeItemInfo
was <br>
> called.<br>
> [Fri Dec 18 08:36:06 2009].500796 msOracleSpatialLayerInitItemInfo
was <br>
> called.<br>
> [Fri Dec 18 08:36:06 2009].500972 msOracleSpatialLayerWhichShapes
was <br>
> called.<br>
> [Fri Dec 18 08:36:06 2009].501042 msOracleSpatialLayerWhichShapes.
Using <br>
> this Sql to retrieve the data: SELECT ID, WERT, GEOM FROM (SELECT<br>
> geom,<br>
> P_PROBE.PROBEENTNAHME_BEGINN,<br>
> P_PROBE.PROBEENTNAHME_ENDE,<br>
> S_MESSGROESSE.BEZEICHNUNG,<br>
> to_char(P_MESSWERT.MESSWERT, '0.99999')
AS WERT,<br>
> S_MESS_EINHEIT1.BEZEICHNUNG,<br>
> P_MESSWERT.MESSFEHLER,<br>
> P_PROBE.MITTELUNGSDAUER,<br>
> S_NETZ_BETREIBER.BEZEICHNUNG,<br>
> dwd_mess_utm.mst_id AS ID,<br>
> P_ENTNAHMEORT.KOORD_X_UTM,<br>
> P_ENTNAHMEORT.KOORD_Y_UTM,<br>
> ((R_VORGANG.OID)-(255297803876564992)),<br>
> R_VORGANG.AUSFUEHRUNGSDATUM,<br>
> P_MESSUNG.STATUS_1,<br>
> P_MESSUNG.STATUS_2,<br>
> P_MESSUNG.STATUS_4,<br>
> S_STATUS_BMU.BEZEICHNUNG,<br>
> P_PROBE.IST_TESTDATENSATZ<br>
> FROM<br>
> dwd_mess_utm,IMIS.P_ENTNAHMEORT,IMIS.S_MESS_EINHEIT
<br>
> S_MESS_EINHEIT1,IMIS.S_MESSGROESSE,IMIS.S_STATUS_BMU,IMIS.P_MESSUNG,IMIS.S_NETZ_BETREIBER,IMIS.P_MESSWERT,IGS2.R_VORGANG_MESSUNG_P,IMIS.P_PROBE,IMIS.S_MESS_STELLE<br>
> S_MESS_STELLE14,IGS2.R_VORGANG<br>
> WHERE<br>
> (R_VORGANG_MESSUNG_P.S_OID = R_VORGANG.OID(+)<br>
> AND R_VORGANG_MESSUNG_P.T_PROBE_ID(+)
= P_MESSUNG.PROBE_ID<br>
> AND R_VORGANG_MESSUNG_P.T_MESSUNGS_ID(+)
= P_MESSUNG.MESSUNGS_ID<br>
> AND p_probe.mst_id = dwd_mess_utm.mst_id<br>
> AND P_ENTNAHMEORT.PROBE_ID = P_PROBE.PROBE_ID<br>
> AND P_MESSUNG.STATUS_5 = S_STATUS_BMU.STATUS_5<br>
> AND S_MESS_STELLE14.NETZBETREIBER_ID =
<br>
> S_NETZ_BETREIBER.NETZBETREIBER_ID<br>
> AND P_MESSUNG.PROBE_ID = P_PROBE.PROBE_ID<br>
> AND P_MESSWERT.MESSGROESSE_ID = S_MESSGROESSE.MESSGROESSE_ID<br>
> AND P_ENTNAHMEORT.PROBE_ID = P_PROBE.PROBE_ID<br>
> AND P_PROBE.MST_ID = S_MESS_STELLE14.MST_ID<br>
> AND P_MESSWERT.PROBE_ID = P_MESSUNG.PROBE_ID<br>
> AND P_MESSWERT.MESSUNGS_ID = P_MESSUNG.MESSUNGS_ID<br>
> AND P_MESSWERT.MEH_ID = S_MESS_EINHEIT1.MEH_ID<br>
> AND (P_PROBE.UMW_ID IN ('L31'))<br>
> AND (P_MESSWERT.MESSGROESSE_ID IN (373))<br>
> AND (P_ENTNAHMEORT.STAAT_ID IN (0))<br>
> AND (P_PROBE.DATENBASIS_ID IN (1))<br>
> AND (P_PROBE.NETZBETREIBER_ID IN ('W'))<br>
> AND P_PROBE.PROBEENTNAHME_BEGINN = TO_DATE('16.12.2009
<br>
> 06:00','DD.MM.YYYY HH24:MI'))) WHERE SDO_FILTER( GEOM, <br>
> MDSYS.SDO_GEOMETRY(2003, 25832, <br>
> NULL,MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,3),MDSYS.SDO_ORDINATE_ARRAY<br>
> (814703.455,5375543.26,827001.233,5393241.81) <br>
> ),'querytype=window') = 'TRUE'<br>
> [Fri Dec 18 08:36:06 2009].543163 msOracleSpatialLayerFreeItemInfo
was <br>
> called.<br>
> [Fri Dec 18 08:36:06 2009].543169 msOracleSpatialLayerClose was called.
<br>
> Layer name: aero_nukspez_cs137. Layer connection: <br>
> ***/***@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=***)(PORT=
<br>
> 1521)))(CONNECT_DATA=(SID=***)))<br>
> [Fri Dec 18 08:36:06 2009].543172 msOracleSpatialLayerClose. Cleaning
<br>
> layerinfo handlers.<br>
> [Fri Dec 18 08:36:06 2009].543201 msOracleSpatialLayerClose. Cleaning
<br>
> Oracle Cache.<br>
> [Fri Dec 18 08:36:06 2009].543236 msOracleSpatialLayerClose. Release
the <br>
> Oracle Pool.<br>
> [Fri Dec 18 08:36:06 2009].543238 <br>
> msConnPoolRelease(aero_nukspez_cs137,***/***@(DESCRIPTION=<br>
> (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=***)(PORT= <br>
> 1521)))(CONNECT_DATA=(SID=***))),82368a8)<br>
> [Fri Dec 18 08:36:06 2009].543297 msOracleSpatialLayerOpen called
with: <br>
> GEOM from (SELECT<br>
> geom,<br>
> P_PROBE.PROBEENTNAHME_BEGINN,<br>
> P_PROBE.PROBEENTNAHME_ENDE,<br>
> S_MESSGROESSE.BEZEICHNUNG,<br>
> to_char(P_MESSWERT.MESSWERT, '0.99999')
AS WERT,<br>
> S_MESS_EINHEIT1.BEZEICHNUNG,<br>
> P_MESSWERT.MESSFEHLER,<br>
> P_PROBE.MITTELUNGSDAUER,<br>
> S_NETZ_BETREIBER.BEZEICHNUNG,<br>
> dwd_mess_utm.mst_id AS ID,<br>
> P_ENTNAHMEORT.KOORD_X_UTM,<br>
> P_ENTNAHMEORT.KOORD_Y_UTM,<br>
> ((R_VORGANG.OID)-(255297803876564992)),<br>
> R_VORGANG.AUSFUEHRUNGSDATUM,<br>
> P_MESSUNG.STATUS_1,<br>
> P_MESSUNG.STATUS_2,<br>
> P_MESSUNG.STATUS_4,<br>
> S_STATUS_BMU.BEZEICHNUNG,<br>
> P_PROBE.IST_TESTDATENSATZ<br>
> FROM<br>
> dwd_mess_utm,IMIS.P_ENTNAHMEORT,IMIS.S_MESS_EINHEIT
<br>
> S_MESS_EINHEIT1,IMIS.S_MESSGROESSE,IMIS.S_STATUS_BMU,IMIS.P_MESSUNG,IMIS.S_NETZ_BETREIBER,IMIS.P_MESSWERT,IGS2.R_VORGANG_MESSUNG_P,IMIS.P_PROBE,IMIS.S_MESS_STELLE<br>
> S_MESS_STELLE14,IGS2.R_VORGANG<br>
> WHERE<br>
> (R_VORGANG_MESSUNG_P.S_OID = R_VORGANG.OID(+)<br>
> AND R_VORGANG_MESSUNG_P.T_PROBE_ID(+)
= P_MESSUNG.PROBE_ID<br>
> AND R_VORGANG_MESSUNG_P.T_MESSUNGS_ID(+)
= P_MESSUNG.MESSUNGS_ID<br>
> AND p_probe.mst_id = dwd_mess_utm.mst_id<br>
> AND P_ENTNAHMEORT.PROBE_ID = P_PROBE.PROBE_ID<br>
> AND P_MESSUNG.STATUS_5 = S_STATUS_BMU.STATUS_5<br>
> AND S_MESS_STELLE14.NETZBETREIBER_ID =
<br>
> S_NETZ_BETREIBER.NETZBETREIBER_ID<br>
> AND P_MESSUNG.PROBE_ID = P_PROBE.PROBE_ID<br>
> AND P_MESSWERT.MESSGROESSE_ID = S_MESSGROESSE.MESSGROESSE_ID<br>
> AND P_ENTNAHMEORT.PROBE_ID = P_PROBE.PROBE_ID<br>
> AND P_PROBE.MST_ID = S_MESS_STELLE14.MST_ID<br>
> AND P_MESSWERT.PROBE_ID = P_MESSUNG.PROBE_ID<br>
> AND P_MESSWERT.MESSUNGS_ID = P_MESSUNG.MESSUNGS_ID<br>
> AND P_MESSWERT.MEH_ID = S_MESS_EINHEIT1.MEH_ID<br>
> AND (P_PROBE.UMW_ID IN ('L31'))<br>
> AND (P_MESSWERT.MESSGROESSE_ID IN (373))<br>
> AND (P_ENTNAHMEORT.STAAT_ID IN (0))<br>
> AND (P_PROBE.DATENBASIS_ID IN (1))<br>
> AND (P_PROBE.NETZBETREIBER_ID IN ('W'))<br>
> AND P_PROBE.PROBEENTNAHME_BEGINN = TO_DATE('16.12.2009
<br>
> 06:00','DD.MM.YYYY HH24:MI')))<br>
> USING UNIQUE ID SRID 25832<br>
> [Fri Dec 18 08:36:06 2009].543311 <br>
> msConnPoolRequest(aero_nukspez_cs137,***/***@(DESCRIPTION=<br>
> (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=***)(PORT= <br>
> 1521)))(CONNECT_DATA=(SID=***)))) -> got 82368a8<br>
> [Fri Dec 18 08:36:06 2009].550280 msOracleSpatialLayerFreeItemInfo
was <br>
> called.<br>
> [Fri Dec 18 08:36:06 2009].550283 msOracleSpatialLayerGetItems was
called.<br>
> [Fri Dec 18 08:36:06 2009].562636 msOracleSpatialLayerGetItems():
Query <br>
> error. Cannot retrieve column list<br>
> [Fri Dec 18 08:36:06 2009].562686 mapserv request processing time
<br>
> (msLoadMap not incl.): 0.093s<br>
> [Fri Dec 18 08:36:06 2009].562706 msFreeMap(): freeing map at 82052a8.<br>
> <br>
> _______________________________________________<br>
> Mapserver-DE mailing list<br>
> Mapserver-DE@freegis.org<br>
> </font></tt><a href="https://freegis.org/mailman/listinfo/mapserver-de"><tt><font size=2>https://freegis.org/mailman/listinfo/mapserver-de</font></tt></a><tt><font size=2><br>
</font></tt>