1

我将 IBM Informix Spatial DataBlade 模块用于一些特定于地理的数据。我试图在位于指定区域points的表中找到。xmlData但是我收到了这个错误的select声明。

SELECT sa.pre, sa.post 
FROM xmlData sa 
WHERE ST_Contains(('polygon((2 2,6 2,6 6,2 6,2 2)),sa.point)

    Query:
    select count(*) as mycnt fromText('polygon((2 2,6 2,6 6,2 6,2 2))',6),sa.point)
    Error: -201
    [Informix][Informix ODBC Driver][Informix]A syntax error has occurred.
    (SQLPrepare[-201] at /work/lwchan/workspace/OATPHPcompile/pdo_informix/
     pdo_informix/informix_driver.c:131) 
4

1 回答 1

0

该声明:

select count(*) as mycnt fromText('polygon((2 2,6 2,6 6,2 6,2 2))',6),sa.point)

格式不正确;它没有“FROM”子句。据推测,“fromText”中的“FROM”和“TEXT”之间缺少一个空格。

请注意,TEXT 是 Informix 中的一种数据类型。我不认为在这里使用它作为表名会导致问题,但要小心。

于 2010-03-28T21:53:47.957 回答