2010-03-27 2 views
1

일부 지역 데이터에 IBM Informix Spatial DataBlade 모듈을 사용하고 있습니다. 표 xmlData의 특정 지역에있는 points을 찾으려고합니다. 그러나 select 문에 대해이 오류가 발생합니다.IBM Informix Spatial DataBlade 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) 

답변

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의 데이터 유형이라는 점에 유의하십시오. 나는 그것이 테이블 이름으로 사용하면서 여기에서 문제를 일으킬 것이라고 생각하지 않지만 신중해야한다.