2013-09-30 108 views
1

我得到了一個Postgres函數。像這樣:Postgres函數插入值/參數範圍

INSERT INTO people.person (name, middlename, stat,city,tel [.....]) 
VALUES ($2,$3,$4,$5,$6,$7, [.....] ,$25,$26,$27,$28,$29,$30,$31) 

有沒有辦法,我可以使用某物。像VALUES ($2-$31)?在這裏找不到任何東西:http://www.postgresql.org/docs/8.2/static/sql-insert.html

+0

你從另一個調用編程語言或內部pgSQL的這句話?在第一種情況下,你可以用''..VALUES($'+ join([2..31],',$')+')''...)來創建字符串... – contradictioned

+0

函數被調用另一種編程語言。非常感謝,您的解決方案就是我一直在尋找的! – gulden

+0

不客氣。然後請編輯您的問題(添加它的編程語言)並回答自己 - 也許一些其他人有相同的問題,並很樂意閱讀正確的答案;) – contradictioned

回答

0

我使用contradictioned的解決方案,這對我來說工作得很好:

'..VALUES ($' + join([2..31], ',$') + ')'