<font size=2 face="sans-serif">Some staring on maporaclespatial.c:</font>
<br><font size=2 face="sans-serif">---------------------</font>
<br><font size=2 face="sans-serif">There are two global static variables
in maporaclestapital: </font>
<br><font size=2 face="sans-serif">static OCIType  *ordinates_tdo
= NULL;</font>
<br><font size=2 face="sans-serif">static OCIArray *ordinates;</font>
<br>
<br><font size=2 face="sans-serif">But as far as I understood mapserver-code
should be threadsave.</font>
<br><font size=2 face="sans-serif">---------------------</font>
<br><font size=2 face="sans-serif">In line 2011 ordinates is allocated
with OCIObjectNew.</font>
<br><font size=2 face="sans-serif">There's now corresponding OCIObjectFree.</font>
<br><font size=2 face="sans-serif">Similar problem on allocation of ordinates_tdo?</font>
<br>
<br><font size=2 face="sans-serif">---------------------</font>
<br><font size=2 face="sans-serif">Actually I don't think, that this solves
my current problem...</font>
<br>
<br><font size=2 face="sans-serif">Benedikt</font>
<br>
<br><tt><font size=2>Jim Klassen <klassen.js@gmail.com> schrieb am
26.05.2010 16:38:00:<br>
<br>
> Jim Klassen <klassen.js@gmail.com> </font></tt>
<br><tt><font size=2>> 26.05.2010 16:46</font></tt>
<br><tt><font size=2>> <br>
> An</font></tt>
<br><tt><font size=2>> <br>
> "umn-ms@hydrotec.de" <umn-ms@hydrotec.de></font></tt>
<br><tt><font size=2>> <br>
> Kopie</font></tt>
<br><tt><font size=2>> <br>
> "mapserver-users@lists.osgeo.org" <mapserver-users@lists.osgeo.org></font></tt>
<br><tt><font size=2>> <br>
> Thema</font></tt>
<br><tt><font size=2>> <br>
> Re: [mapserver-users] Re: msOracleSpatialLayerWhichShapes(): <br>
> OracleSpatial error</font></tt>
<br><tt><font size=2>> <br>
> One thing that I find particularly strange about these errors <br>
> (ORA-0600) is that when you look them up they say "internal error
- <br>
> call Oracle". So while MapServer is probably doing something
<br>
> strange, the database is still failing in an unexpected way. I would<br>
> expect it to return something from the OCI library or a more <br>
> specific db error like invalid handle or invalid statement or <br>
> something similar.</font></tt>
<br><tt><font size=2>> <br>
> Jim K<br>
</font></tt>
<br><tt><font size=2>> <br>
> <br>
> On May 26, 2010, at 6:22 AM, umn-ms@hydrotec.de wrote:<br>
</font></tt>
<br><tt><font size=2>> Hi <br>
> <br>
> I'm facing similar/also strange problems. <br>
> <br>
> I use <br>
> * mapserver 5.6.3, <br>
> * Linux-Redhat  (Version ?) <br>
> * 64-Bit <br>
> * Oracle 11g on the DB-client <br>
> * Sun-Java 1.6 <br>
> <br>
> When creating some maps with a selection I get: <br>
> java.lang.UnknownError: msOracleSpatialLayerWhichShapes(): <br>
> OracleSpatial error. Error: ORA-00600: Interner Fehlercode, <br>
> Argumente: [kokeaai5], [18], [2], [], [], [], [], [], [], [], [],
[] <br>
>  . Query statement: SELECT GEWAESSER_ID, NAME, GEWAESSER_ID,
<br>
> DARSTELLUNGSSTUFE, shape FROM (select WWI.GEWAESSER.NAME, <br>
> WWI.GEWAESSER.SHAPE, <br>
> WWI.GEWAESSER.GEWAESSER_ID,WWI.GEWAESSER.DARSTELLUNGSSTUFE FROM <br>
> WWI.GEWAESSER) WHERE SDO_FILTER( shape, MDSYS.SDO_GEOMETRY(2003, <br>
> :srid, NULL,MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,3),:ordinates <br>
> ),'querytype=window') = 'TRUE' . Check your data statement. <br>
>         at edu.umn.gis.mapscript.mapscriptJNI.layerObj_queryByRect<br>
> (Native Method) <br>
>         at edu.umn.gis.mapscript.layerObj.queryByRect(layerObj.java:513)
<br>
>         at de.hydrotec.ims.umn.MapMetaInfoImpl.configureSelection<br>
> (MapMetaInfoImpl.java:216) <br>
> <br>
> * Problem occurs in most cases after making three selections <br>
> * Problem occurs on a 11g and a 10g databaseserver. <br>
> * What's *really* strange: A record in the queried table GEWAESSER
<br>
> is corrupted! <br>
>    Even though the mapserver-user has no UPDATE-GRANTS.
<br>
> * No problems with mapserver 5.4.2. (This is my fallback for the <br>
> current project...) <br>
> <br>
> Sorry for not being more specific. <br>
> But it's not easy to describe this strange behaviour. Never found
<br>
> something like this. <br>
> <br>
> I saw, that maporaclespatial in the SVN-trunk has some important fixes.
<br>
> <br>
> Question: <br>
> * Can I use the most current maporaclespatial from the trunk? Will
<br>
> it be compatible with the rest of <br>
>    mapserver5.6.3? <br>
> * Is there any hope, that this may help? <br>
> <br>
> Benedikt <br>
> <br>
> mapserver-users-bounces@lists.osgeo.org schrieb am 26.05.2010 00:00:48:<br>
> <br>
> > Agostino <acsviluppo@yahoo.it> <br>
> > Gesendet von: mapserver-users-bounces@lists.osgeo.org<br>
> > <br>
> > 26.05.2010 00:01 <br>
> > <br>
> > An <br>
> > <br>
> > mapserver-users@lists.osgeo.org <br>
> > <br>
> > Kopie <br>
> > <br>
> > Thema <br>
> > <br>
> > [mapserver-users] Re: msOracleSpatialLayerWhichShapes(): OracleSpatial
error<br>
> > <br>
> > <br>
> > Thank you Tamas. <br>
> > I think that the new 5.6 functions does not work properly with
oracle<br>
> > spatial. <br>
> > Also with the last build from </font></tt><a href=http://vbkto.dyndns.org/sdk/><tt><font size=2>http://vbkto.dyndns.org/sdk/</font></tt></a><tt><font size=2>
i have error.<br>
> > <br>
> > The following code works:<br>
> > layerObj lo = map.getLayer(i);<br>
> > ...<br>
> > res = lo.queryByAttributes(map, null, strQuery.ToString(),<br>
> > mapscript.MS_MULTIPLE);<br>
> > ...<br>
> > resultCacheObj results = lo.getResults();<br>
> > int numres = results.numresults;<br>
> > for (int j = 0; j < numres; j++)<br>
> > {<br>
> >     int shapeInd = results.getResult(j).shapeindex;<br>
> >     shapeObj shp = lo.getFeature(shapeInd, -1);<br>
> >     layerObj loSel = GetSelectionLayer(map, lo.type);<br>
> >     shp.draw(map, loSel, img);<br>
> > }<br>
> > <br>
> > but if i write this using new functions:<br>
> > <br>
> > layerObj lo = map.getLayer(i);<br>
> > ...<br>
> > res = lo.queryByAttributes(map, null, strQuery.ToString(),<br>
> > mapscript.MS_MULTIPLE);<br>
> > ...<br>
> > int numres = lo.getNumResults();<br>
> > for (int j = 0; j < numres; j++)<br>
> > {<br>
> >     resultCacheMemberObj reso = lo.getResult(j);<br>
> >     shapeObj shp = new shapeObj((int)lo.type);<br>
> >     lo.resultsGetShape(shp, reso.shapeindex, reso.tileindex);<br>
> >     layerObj loSel = GetSelectionLayer(map, lo.type);<br>
> >     shp.draw(map, loSel, img);<br>
> > }<br>
> > <br>
> > i have the exception <br>
> > msOracleSpatialLayerWhichShapes(): OracleSpatial error. Error:
ORA-00600: <br>
> > codice di errore interno, argomenti: [17182], [0x2581CE802],
[], <br>
> [], [], [], <br>
> > [], [] <br>
> > after call drawmap().<br>
> > <br>
> > Agostino.<br>
> > -- <br>
> > View this message in context: </font></tt><a href="http://osgeo-org/"><tt><font size=2>http://osgeo-org</font></tt></a><tt><font size=2>.<br>
> > 1803224.n2.nabble.com/msOracleSpatialLayerWhichShapes-OracleSpatial-<br>
> > error-tp5048929p5100718.html<br>
> > Sent from the Mapserver - User mailing list archive at Nabble.com.<br>
> > _______________________________________________<br>
> > mapserver-users mailing list<br>
> > mapserver-users@lists.osgeo.org<br>
> > </font></tt><a href="http://lists.osgeo.org/mailman/listinfo/mapserver-users"><tt><font size=2>http://lists.osgeo.org/mailman/listinfo/mapserver-users</font></tt></a>
<br><tt><font size=2>> _______________________________________________<br>
> mapserver-users mailing list<br>
> mapserver-users@lists.osgeo.org<br>
> </font></tt><a href="http://lists.osgeo.org/mailman/listinfo/mapserver-users"><tt><font size=2>http://lists.osgeo.org/mailman/listinfo/mapserver-users</font></tt></a>