SELECT SM_CD VALUE , SM_CFNM LABEL FROM TBZ00_COMMCD WHERE LG_CD = 'B01129'
SELECT T.CHARGE_NO LABEL
,T.CHARGE_NO VALUE
FROM TBG02_CHARGE_COMM_D T
WHERE NOT EXISTS (SELECT 'X' FROM TBB02_WORK_INGR W
WHERE W.CHARGE_NO = T.CHARGE_NO
AND W.PROC_CD = 'JJ'
AND ROWNUM = 1)
AND T.CHARGE_NO LIKE 'J0%'
ORDER BY T.CHARGE_NO
SELECT CC.STL_GRD
,'' PRODNM_CD
,CC.SLAB_RT --板坯去向(生产线)
,CC.CHARGE_INGR_DEC_EMP_ID --判定人员
,CC.LST_INGR_REG_DTIME --判定时间
,'' REGID --检验人员
FROM TBG02_CHARGE_COMM_D CC
WHERE CC.CHARGE_NO = ?
WITH WF AS
(
SELECT SIR.CHEM_CD
, TO_CHAR(WIR.CHEM_VAL, 'FM990.0000999') CHEM_VAL
, SIR.DISPLAY_SEQ
, SIR.COMP_CAL
, SIR.COMP_DETAIL
, DECODE(WIR.CHEM_CD , NULL , 'Y') EX
, SIR.DISPLAY_LEN
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(+) = ?
AND WIR.CHEM_SEQ(+) = ?
)
SELECT WF.* --复合元素不必要所有都显示,只需要有标准的
, TO_CHAR(FI.CHEM_MIN , 'FM0.'||SUBSTR(WF.DISPLAY_LEN , 2)) CHEM_MIN
, TO_CHAR(FI.CHEM_MAX , 'FM0.'||SUBSTR(WF.DISPLAY_LEN , 2)) CHEM_MAX
FROM TBB01_TAFAC_INGR FI , WF
WHERE FI.CHEM_CD(+) = WF.CHEM_CD
AND FI.TAFAC_STL_GRD(+) = ?
ORDER BY FI.CHEM_MIN(+)||FI.CHEM_MAX(+) ASC
SELECT
SIR.CHEM_CD
, FIR.CHEM_MIN
, FIR.CHEM_MAX
FROM TBB01_TAFAC_INGR FIR , TBB01_SEQ_INGR SIR
WHERE FIR.CHEM_CD(+) = SIR.CHEM_CD
AND SIR.COMP_YN = 'N'
AND FIR.TAFAC_STL_GRD(+) = ?
ORDER BY SIR.DISPLAY_SEQ
SELECT FIR.CHEM_CD
, FIR.CHEM_MIN
, FIR.CHEM_MAX
, SI.COMP_CAL
, SI.COMP_DETAIL
FROM TBB01_TAFAC_INGR FIR , TBB01_SEQ_INGR SI
WHERE SI.COMP_YN = 'Y' --复合元素
AND FIR.CHEM_CD = SI.CHEM_CD
AND FIR.TAFAC_STL_GRD = ?
ORDER BY FIR.CHEM_MIN||FIR.CHEM_MAX ASC
DELETE FROM TBB02_WORK_INGR
WHERE CHARGE_NO = ?
AND PROC_CD = ?
AND CHEM_SEQ = ?
DELETE FROM TBB02_WORK_INGR
WHERE CHARGE_NO = ?
AND PROC_CD = ?
AND CHEM_SEQ = ?
AND CHEM_CD = ?
UPDATE TBB02_WORK_INGR
SET CHEM_VAL = ?
, CHEM_L2_VAL = ?
, CHEM_VAL_TP = 'L' --'L'表示更新的炉次的信息
, MOD_ID = ?
, MOD_DTIME = TO_CHAR(SYSDATE , 'YYYYMMDDHH24MISS')
WHERE CHARGE_NO = ?
AND PROC_CD = ?
AND CHEM_SEQ = ?
AND CHEM_CD = ?
UPDATE TBB02_WORK_INGR
SET CHEM_L2_PROC_CD = ?
,MOD_ID = ?
,MOD_DTIME = TO_CHAR(SYSDATE , 'YYYYMMDDHH24MISS')
WHERE CHARGE_NO = ?
AND PROC_CD = ?
AND CHEM_SEQ = ?
UPDATE TBG02_CHARGE_COMM
SET LST_INGR_CD = ?
, CHARGE_INGR_DEC_EMP_ID = ?
, LST_INGR_REG_DTIME = TO_CHAR(SYSDATE , 'YYYYMMDDHH24MISS')
WHERE CHARGE_NO = ?
INSERT INTO TBB02_WORK_INGR(
CHARGE_NO
, PROC_CD
, CHEM_SEQ
, CHEM_CD
, CHEM_VAL
, CHEM_L2_VAL
, REG_ID
, REG_DTIME
, CHEM_VAL_TP
, CHEM_L2_PROC_CD
)
VALUES(?,?,?,?,? ,? ,? , TO_CHAR(SYSDATE , 'YYYYMMDDHH24MISS') , 'L' , ?) --'L'表示插入的是炉次的信息
{call ZL_HOST_DCS01.PIB020_WORK_INGR(?,?,?,?,?,?,?,?,?,?)}
{call ZL_HOST_DCS01.PIB020_WORK_INGR_SP1(?,?,?,?)}