繁体   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