簡體   English   中英

我將如何傳遞 From 和 To Date 參數並將參數傳遞給 select 一個表列中的值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM