2016-08-22 109 views
0

我將一個參數傳遞給Postgres查詢,該查詢允許用戶設置結果集的LIMIT。此參數是可選的,我想將默認LIMIT設置爲無限(無限制),但我不確定在這種情況下要傳遞什麼。將-1的限制視爲沒有限制?Postgres限制參數,默認爲無限

+0

從我能理解的「限制全部」將返回所有行 – Moptan

回答

4

Quote from the manual

如果計數表達式求NULL,它被視爲LIMIT ALL,即沒有限制

所以只是通過NULL的極限和你」會得到所有的行。

1

如果給出了一個限制計數,則不會返回多於這麼多行(但如果查詢本身產生較少的行,則可能會少一些)。 LIMIT ALL與省略LIMIT子句相同。

https://www.postgresql.org/docs/9.3/static/queries-limit.html

+0

我的問題是傳入的參數(':limit')是一個整數:'LIMIT:limit;'所以我希望有一個整數表示「無限」。 – MattDionis

+1

a_horse_with_no_name似乎已經覆蓋它:) – Moptan