Ошибка оператора выбора IBM Informix Spatial DataBlade - PullRequest
1 голос
/ 28 марта 2010

Я использую модуль 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) 

1 Ответ

0 голосов
/ 29 марта 2010

Утверждение:

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

плохо сформировано;в нем нет пункта «ОТ».Предположительно, между 'FROM' и 'TEXT' в 'fromText' отсутствует пробел.

Помните, что TEXT является типом данных в Informix.Я не думаю, что это вызовет проблемы при использовании его в качестве имени таблицы, но будьте осторожны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...