SELECT SUBSTR(SLAB_NO , 11) LABEL , SUBSTR(SLAB_NO , 11) VALUE FROM TBG02_SLAB_COMM WHERE (DIFF_STL_GRD_STA_END_YN = '3' OR DIFF_STL_GRD_STA_END_YN = '2') AND SUBSTR(SLAB_NO , 1 , 10) = ? SELECT decode(SC.SLAB_RT , null , 'H' , SC.SLAB_RT) SLAB_RT --板坯去向(生产线) , SX.STL_GRD , SX.PRODNM_CD FROM TBG02_SLAB_COMM SC , (SELECT T.STL_GRD , T.PRODNM_CD , T.CHARGE_NO FROM TBG02_CHARGE_COMM T ) SX WHERE SX.CHARGE_NO = SUBSTR(SC.SLAB_NO , 1 , 10) AND SC.SLAB_NO = ? SELECT DISTINCT WIR.CHARGE_NO SLAB_NO , WIR.CHEM_SEQ FROM TBB02_WORK_INGR WIR WHERE WIR.CHARGE_NO = ? AND WIR.PROC_CD = 'SL' SELECT SLAB_NO X_SLABNO , 'N' CHECKED FROM TBG02_SLAB_COMM SC WHERE SUBSTR(SC.SLAB_NO , 1 , 10 ) = SUBSTR(? , 1 , 10) AND SC.SLAB_NO != ? AND (DIFF_STL_GRD_STA_END_YN = '3' OR DIFF_STL_GRD_STA_END_YN = '2') WITH WF AS ( SELECT SIR.CHEM_CD , WIR.CHEM_VAL , SIR.DISPLAY_SEQ , DECODE(WIR.CHEM_CD , NULL , 'Y') EX --值为Y表示要进行insert,否则为update FROM TBB02_WORK_INGR WIR , TBB01_SEQ_INGR SIR WHERE WIR.CHEM_CD(+) = SIR.CHEM_CD AND SIR.COMP_YN = 'N' --非复合元素 AND WIR.CHARGE_NO(+) = ? AND WIR.PROC_CD(+) = 'SL' --"SL"表示板坯 AND WIR.CHEM_SEQ(+) = ? ) SELECT WF.* , FI.CHEM_MIN , FI.CHEM_MAX FROM TBB01_FAC_INGR FI , WF WHERE FI.CHEM_CD(+) = WF.CHEM_CD --所有元素均要显示出来 AND FI.FAC_STL_GRD(+) = ? AND FI.FAC_CODE(+) = ? ORDER BY WF.DISPLAY_SEQ WITH WF AS ( SELECT SIR.CHEM_CD , WIR.CHEM_VAL , SIR.DISPLAY_SEQ , SIR.COMP_CAL , SIR.COMP_DETAIL , DECODE(WIR.CHEM_CD , NULL , 'Y') EX FROM TBB02_WORK_INGR WIR , TBB01_SEQ_INGR SIR WHERE WIR.CHEM_CD(+) = SIR.CHEM_CD AND SIR.COMP_YN = 'Y' AND WIR.CHARGE_NO(+) = ? AND WIR.PROC_CD(+) = 'SL' AND WIR.CHEM_SEQ(+) = ? ) SELECT WF.* , FI.CHEM_MIN , FI.CHEM_MAX --复合元素不必要所有都显示,只需要有标准的 FROM TBB01_FAC_INGR FI , WF WHERE FI.CHEM_CD = WF.CHEM_CD AND FI.FAC_STL_GRD = ? AND FI.FAC_CODE = ? ORDER BY WF.DISPLAY_SEQ SELECT SIR.CHEM_CD , AAA.CHEM_MIN , AAA.CHEM_MAX FROM ( SELECT FIR.CHEM_CD , FIR.CHEM_MIN , FIR.CHEM_MAX FROM TBB01_FAC_INGR FIR WHERE FIR.FAC_STL_GRD||FIR.FAC_CODE = ? ) AAA , TBB01_SEQ_INGR SIR WHERE AAA.CHEM_CD(+) = SIR.CHEM_CD AND SIR.COMP_YN = 'N' ORDER BY SIR.DISPLAY_SEQ SELECT FIR.CHEM_CD , FIR.CHEM_MIN , FIR.CHEM_MAX , SI.COMP_CAL , SI.COMP_DETAIL FROM TBB01_FAC_INGR FIR , TBB01_SEQ_INGR SI WHERE FIR.COMP_YN = 'Y' --复合元素 AND FIR.CHEM_CD = SI.CHEM_CD AND FIR.FAC_STL_GRD||FIR.FAC_CODE = ? ORDER BY DISPLAY_SEQ UPDATE TBB02_WORK_INGR SET CHEM_VAL = ? , CHEM_VAL_TP = 'S' --'S'表示更新的板坯的信息 , MOD_ID = ? , MOD_DTIME = to_char(sysdate , 'YYYYMMDDHH24MISS') WHERE CHARGE_NO = ? AND PROC_CD = 'SL' AND CHEM_SEQ = ? AND CHEM_CD = ? INSERT INTO TBB02_WORK_INGR( CHARGE_NO , PROC_CD , CHEM_SEQ , CHEM_CD , CHEM_VAL , REG_ID , REG_DTIME , CHEM_VAL_TP ) VALUES(?,'SL',?,?,? ,? , to_char(sysdate , 'YYYYMMDDHH24MISS') , 'S') --'S'表示插入的是板坯号的信息 DELETE FROM TBB02_WORK_INGR WHERE CHARGE_NO = ? AND PROC_CD = 'SL' AND CHEM_SEQ = ? DELETE FROM TBB02_WORK_INGR WIR WHERE WIR.CHARGE_NO = ? AND WIR.PROC_CD = 'SL' INSERT INTO TBB02_WORK_INGR(CHARGE_NO , PROC_CD , CHEM_SEQ , CHEM_CD , CHEM_VAL , CHEM_VAL_TP ) SELECT ? , PROC_CD , CHEM_SEQ , CHEM_CD , CHEM_VAL , CHEM_VAL_TP FROM TBB02_WORK_INGR WHERE CHARGE_NO = ? AND PROC_CD = 'SL' AND CHEM_SEQ = ? {call NIB020061(?,?,?)}