2010-03-30 34 views
1

我正在使用IBM-Informix作爲我的學校項目,作爲IBM開展的「Informix校園內」活動的一部分。IBM Informix Spatial數據庫LIneFromText函數

但是它給了我錯誤,因爲「(USE31) - ST_LineFromText中的幾何類型的點太少」,在第二行fromtext函數中。

+0

hai ..使用編輯器中的第五個按鈕來包裝您的代碼。 – changed 2010-03-30 03:37:09

+0

任何獲得您的示例數據的機會 - 我已經安裝了Spatial 8.21.FC3,並且能夠創建表格。請在我的個人資料的電子郵件地址給我留言... – 2010-03-31 04:47:15

+0

Hello Leffler先生,我通過電子郵件向您發送了數據和其他問題。只是想知道你是否收到我的郵件?請告訴我。 – swatit 2010-04-15 03:51:53

回答

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) 

這可能不是工作 - 但說明了問題。

+0

非常感謝萊夫勒先生,爲您解答。 感謝格式化我的問題,對這個網站不熟悉,我完全不知道格式。我爲您的不便深表歉意。 是的,我得到的問題是在線串函數的參數。正如你所說,在這裏我的要求是參數化linestring函數或以任何其他方式從參數構造多邊形。我無法傳遞固定參數。如果我將linestring函數中的v1.pre和v1.post更改爲某些整數值,它工作得很好。 – swatit 2010-03-30 19:18:39

+0

[續..]但我不能總是這樣做。我的線串函數參數是在運行時決定的。 您可以引導我如何構建多邊形時,多邊形的協調人是基於相同查詢的早期部分的結果。或者簡單地說我們不能做到這一點,即多邊形需要固定的座標系? 我試過了你提出的查詢,但它不起作用。 我希望我的問題很清楚。 我感謝您的幫助和指導! – swatit 2010-03-30 19:19:19