[英]How would I pass From and To Date Parameter and also pass parameter to select a value from a column of a table?
對於下面的查詢,我需要從表 PB 中傳遞 from 和 to 日期參數,這樣當我運行查詢時,系統會提示我以 DD/MM/YYYY 格式輸入開始和結束日期。 還有,當查詢運行時,我將如何在同一個查詢中傳遞另一個參數來為 DL.WCR_ID 輸入數值,如 1、2、3 等?
SELECT
BT.bat_name as "Batch Name",
PB.pbl_start_time as "Start Date",
(PB.pbl_end_time - PB.pbl_start_time) as "Duration",
(DT.dwn_end - DT.dwn_start) as "Scheduled Downtime",
((PB.pbl_end_time - PB.pbl_start_time) - (DT.dwn_end - DT.dwn_start)) as "Scheduled Runtime",
(DL.dly_start_time - DL.dly_end_time) as "Total Delays",
((PB.pbl_end_time - PB.pbl_start_time) - (DL.dly_start_time - DL.dly_end_time)) as "Actual Runtime",
DL.wcr_id as "Work Center"
FROM
batch BT
INNER JOIN production_block PB ON PB.pbl_id = BT.pbl_id
INNER JOIN down_time DT ON DT.wcr_id = PB.wcr_id
INNER JOIN delay DL ON DL.wcr_id = DT.wcr_id;
您正在尋找替代變量( &
和&&
)。
<your_query>
WHERE PB.pbl_start_time = TO_DATE('&&START_DATE','DD/MM/YYYY') -- Thisfor date
AND PB.pbl_end_time = TO_DATE('&&END_DATE','DD/MM/YYYY') -- This for date
AND <SOME_NUMBERIC_COLUMN> = &&NUMERIC_VALUE -- This for numbers
AND <SOME_STRING_VALUE> = '&&STRING_VALUE'; -- This for string
我使用了&&
因為它不會多次詢問同一個變量是否在同一個查詢中多次使用。 如果我們使用&
那么它將在查詢中每次出現相同變量時詢問替換變量的值。
干杯!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.