Функция InIFix пространственной базы данных IBM Informix - PullRequest
1 голос
/ 30 марта 2010

Я использую IBM-Informix для своего школьного проекта в рамках деятельности "Informix on-campus", проводимой IBM.

однако это дает мне ошибку как "(USE31) - слишком мало точек для типа геометрии в ST_LineFromText.", Во второй функции linefromtext.

1 Ответ

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

Проблема во втором вызове ST_LineFromText () заключается в том, что вы пытаетесь передать в него параметры, что невозможно. У вас есть:

ST_LineFromText('linestring (0 0,v1.pre 0,v1.pre v1.post,0 v1.post,0 0 )',5)

Строка содержит 'v1.pre', который не является допустимым числом и т. Д. Если вам нужно параметризовать запрос, вам нужно либо сгенерировать строку с этими значениями на месте, либо вам нужно использовать другой метод. Одно грубое, но возможное решение:

ST_LineFromText('linestring (0 0,' || v1.pre || ' 0,' || v1.pre || ' ' ||
                v1.post || ',0 ' || v1.post || ',0 0 )', 5)

Это может не сработать, но иллюстрирует проблему.

...