IBM Informix Spatial DataBlade 选择语句错误

Posted

技术标签:

【中文标题】IBM Informix Spatial DataBlade 选择语句错误【英文标题】:IBM Informix Spatial DataBlade select statement error 【发布时间】:2010-03-27 23:14:02 【问题描述】:

我正在使用 IBM Informix Spatial DataBlade 模块来处理一些特定于地理的数据。 我试图在位于指定区域的表xmlData 中找到points。 但是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) 

【问题讨论】:

【参考方案1】:

声明:

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 中的一种数据类型。我不认为在这里使用它作为表名会造成问题,但要小心。

【讨论】:

以上是关于IBM Informix Spatial DataBlade 选择语句错误的主要内容,如果未能解决你的问题,请参考以下文章

连接到 informix 数据库 windows 窗体应用程序

Informix 查询计划

Informix 内存泄漏

使用 python 的 ibm_db 连接到 informix

如何在 Informix 上测量查询性能?

尝试使用 JDBC 连接到 IBM 的 Informix docker 版本