새로운 product을 등록하는 프로세스입니다.
첫번째 SELECT는 당월에 등록된 product_num에 1을 더하는 것으로 자동으로 번호를 부여하도록 작성한 부분입니다.
신규입력이면 자동으로 년도 그달의 몇번째 이렇게 해서 입력하는 쿼리를 작성해 보았는데...
뭐가 잘못되었는지...
조언 부타드리겠습니다. ㅠㅠ
<selectKey id="save" keyProperty="PRODUCT_NUM" resultClass="String"> -- primary key 값설정
SELECT NVL (MAX (PRO_NUM) + 1, TO_CHAR (SYSDATE, 'YYMM') || LPAD (NVL (MAX (PRODUCT_NUM), 1), 4, '0')) PRO_NUM
FROM TB_PRRODUCT_MANUAL
WHERE SUBSTR (PRO_NUM, 0, 4) = TO_CHAR (SYSDATE, 'YYMM')
</selectKey>
<insert id="save" parameterClass="map" resultClass="hmap">
INSERT INTO TB_PRRODUCT_MANUAL(
PRO_NUM
,PRO_K
,PRO_E
,MODEL
,DEPTCD
,PAYNO
)VALUES(
#PRO_NUM#
,#PRO_K#
,#PRO_E#
,#MODEL#
,#DEPTCD#
,#PAYNO#
)
</insert>