BEGIN
IF :EQPMOVEM.INEMPNO IS NULL THEN
MSG.ERROR('Äæ¦ì¡G "'||GET_ITEM_PROPERTY('EQPMOVEM.INEMPNO', PROMPT_TEXT)||'"'||' ¤§Äæ¦ì­È¥²¶·¿é¤J !');
END IF;
IF :EQPMOVEM.MOVEDATE IS NULL THEN
MSG.ERROR('½Ð¿é¤J²¾¦s¤é´Á !');
END IF;
--²¾¦s³æ¸¹¡G¦Û°Ê½s¸¹¨ú¸¹
BEGIN
SELECT 'M'||TO_CHAR(:EQPMOVEM.MOVEDATE,'YYMM')||
LPAD(NVL(SUBSTR(MAX(MOVENO),-4),0)+1, 4, '0')
INTO :EQPMOVEM.MOVENO
FROM EQPMOVEM
WHERE MOVENO LIKE 'M'||TO_CHAR(:EQPMOVEM.MOVEDATE,'YYMM')||'%';
EXCEPTION WHEN OTHERS THEN
:EQPMOVEM.MOVENO := 'M'||TO_CHAR(:EQPMOVEM.MOVEDATE,'YYMM')||'0001';
END;
最初由 rock1124 发布
[B]BEGIN
IF :EQPMOVEM.INEMPNO IS NULL THEN
MSG.ERROR('Äæ¦ì¡G "'||GET_ITEM_PROPERTY('EQPMOVEM.INEMPNO', PROMPT_TEXT)||'"'||' ¤§Äæ¦ì­È¥²¶·¿é¤J !');
END IF;
IF :EQPMOVEM.MOVEDATE IS NULL THEN
MSG.ERROR('½Ð¿é¤J²¾¦s¤é´Á !');
END IF;
--²¾¦s³æ¸¹¡G¦Û°Ê½s¸¹¨ú¸¹
BEGIN
SELECT 'M'||TO_CHAR(:EQPMOVEM.MOVEDATE,'YYMM')||
LPAD(NVL(SUBSTR(MAX(MOVENO),-4),0)+1, 4, '0')
INTO :EQPMOVEM.MOVENO
FROM EQPMOVEM
WHERE MOVENO LIKE 'M'||TO_CHAR(:EQPMOVEM.MOVEDATE,'YYMM')||'%';
EXCEPTION WHEN OTHERS THEN
:EQPMOVEM.MOVENO := 'M'||TO_CHAR(:EQPMOVEM.MOVEDATE,'YYMM')||'0001';
END;