2010-03-27 18 views
1

J'utilise le module IBM Informix Spatial DataBlade pour certaines données géo-spécifiques. J'essaie de trouver points dans le tableau xmlData situé dans une région spécifiée. Mais j'obtiens cette erreur pour l'instruction select.IBM Informix Spatial DataBlade instruction select error

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) 

Répondre

0

La déclaration:

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

est mal formé; il n'a pas de clause 'FROM'. Vraisemblablement, il manque un espace entre 'FROM' et 'TEXT' dans 'fromText'. Sachez que TEXT est un type de données dans Informix.

Je ne pense pas que cela puisse causer des problèmes en l'utilisant comme nom de table, mais soyez prudent.