PostgreSQL查詢 動態輸入參數

工作中會碰到臨時幾天查詢相關報表的情況,sql寫好後每天只需改日期再執行一次就可以,但是一個個替換或者批量替換不僅耗時耗力,還有可能出錯,所以想要能夠動態輸入查詢參數並且同時改變成這個參數的功能。

之前使用pl/sql時,學會了查詢時使用&來實現動態參數輸入的效果。現在公司使用pg/sql,還是想能像之前的pl/sql一樣能動態輸入參數,但是&卻不起作用了,在網上尋找良久,發現都是和存儲過程有關或者是設置session的方法,感覺太過麻煩不適合自己,於是根據他們的思路“\set使用變量”

(例:

  1. postgres=# \set abc 'tab_lei_1'

  2. postgres=# select * from :abc;)

 自己嘗試,終於發現了其實只需要加 ":" 就可以了,這個就是類似於pl/sql中的 "&",效果如下:

輸入參數
1.輸入參數
執行效果
2.執行效果
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章