1

我将 IBM-Informix 用于我的学校项目,作为 IBM 进行的“Informix 校园”活动的一部分。

但是它给我的错误是“(USE31)-ST_LineFromText 中几何类型的点太少。”,在第二个 linefromtext 函数中。

4

1 回答 1

0

第二次调用 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)

这可能无法完成工作 - 但说明了问题。

于 2010-03-30T16:59:49.943 回答