有一個查詢我經常每天使用。我通常在全天的where子句中使用不同的條件多次運行相同的查詢。SQL Plus - 根據用戶輸入運行查詢
如下表:
columnA columnB columnC columnD
1 2 3 4
5 6 7 8
9 9 9 9
當我運行我的查詢我通常修改where子句基於某個特定的列得到的結果。有時我會說'where columnA=1'
,或者我會將其更改爲where columnB=3'
。
爲了避免每次都要重新輸入查詢,我決定在SQL plus腳本中編寫腳本。
要運行,我想如下運行腳本:
> @myScript columnA 3
or
> @myScript columnC 7
這裏是我到目前爲止有:
define searchColumn=&&1
define searchParam=&&2
Select columnA, columnB, columnC,columnD
from myTable t
where t.'&searchColumn' in ('&searchParam')
以上不工作但因爲它是在抱怨t.'&searchColumn'
。我如何在包含前綴的where子句中構建表名。另外,如果你有類似的經驗,你有一套你每天運行的常見查詢,我很想知道你如何使用它們來讓你的生活更輕鬆。如果有更好的解決方案,請讓我知道。
感謝
用戶如何提供輸入? –
我將運行在SQL加提示e.g @ myScript.sql columnA 3 – ziggy
列名的腳本並不需要被括在「」 –