Hi all,
I will investigate the problem. I believe that it's relate with the msSplitData function in the driver source code.
   Thanks for the reply about the error.
   Best regards.

---------------------------------------------------------
Fernando Simon
UMN Mapserver and Oracle Spatial developer

Emmanuel BELO wrote:
After some investigation, we could identify that this occurs only with
an Oracle connector. It's not reproducible with a PostGIS connection.

Here our testcase outline:


  LAYER
    CONNECTION "user/[EMAIL PROTECTED]"
    CONNECTIONTYPE ORACLESPATIAL
    DATA "[Put a query larger than 2037 characters here]"
      METADATA
      END
    NAME "oracle_test_layer"
    PROJECTION
      "init=epsg:4326"
    END
    SIZEUNITS PIXELS
    STATUS ON
    TOLERANCEUNITS PIXELS
    TYPE POLYGON
    UNITS METERS
    CLASS
      METADATA
      END
      STYLE
        ANGLE 360
        OUTLINECOLOR 255 0 0
      END
    END
  END

You can build a large sql query by adding a lot of "always true"
clauses, or by padding it with a lot of spaces
eg. shape from (select shape from my_table where 'djfksdhfjkdsf' =
'djfksdhfjkdsf' and 'djfksdhfjkdsf' = 'djfksdhfjkdsf' [...])


Best regards,

Emmanuel BELO



Damien Corpataux wrote:
Hello List,

I ran into memory corrption with a long sql query in the DATA object,
for an Oracle LAYER. It is obviously due to Mapserver memory allocation
mechanism. The corruption occurs when the DATA is longer than ca. 2037
characters.

Do you know if Mapserver has a way of modifying the possible allocated
memory limit? In header files? By applying a patch?

Any idea is welcome!


Thanks in advance, regards,
Damien Corpataux

Reply via email to