我将 IBM-Informix 用于我的学校项目,作为 IBM 进行的“Informix 校园”活动的一部分。
但是它给我的错误是“(USE31)-ST_LineFromText 中几何类型的点太少。”,在第二个 linefromtext 函数中。
我将 IBM-Informix 用于我的学校项目,作为 IBM 进行的“Informix 校园”活动的一部分。
但是它给我的错误是“(USE31)-ST_LineFromText 中几何类型的点太少。”,在第二个 linefromtext 函数中。
第二次调用 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)
这可能无法完成工作 - 但说明了问题。