SELECT 'E' || LPAD(NVL(MAX(SUBSTR(T.CHECK_EQUIPMENT_NO, 2,4)), 0) + 1,4,0) CHECK_EQUIPMENT_NO FROM BASE_CHECK_EQUIPMENT T INSERT INTO BASE_CHECK_EQUIPMENT( CHECK_EQUIPMENT_NO, CHECK_EQUIPMENT_NAME, DEPT_ID, CREATE_NAME, CREATE_TIME, REMARK, PHY_CODE_MAX, PHY_NAME_MAX, EQUIPMENT_NAME, DEVICE_ID) VALUES( '#CHECK_EQUIPMENT_NO#', '#CHECK_EQUIPMENT_NAME#', '#DEPT_ID#', '#CREATE_NAME#', TO_DATE('#CREATE_TIME#','YYYY-MM-DD HH24:MI:SS'), '#REMARK#', '#PHY_CODE_MAX#', '#PHY_NAME_MAX#', '#EQUIPMENT_NAME#', '#DEVICE_ID#') UPDATE BASE_CHECK_EQUIPMENT T SET T.CHECK_EQUIPMENT_NAME = '#CHECK_EQUIPMENT_NAME#', T.DEPT_ID = '#DEPT_ID#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.REMARK = '#REMARK#', T.PHY_CODE_MAX = '#PHY_CODE_MAX#', T.PHY_NAME_MAX = '#PHY_NAME_MAX#', T.EQUIPMENT_NAME = '#EQUIPMENT_NAME#', T.DEVICE_ID = '#DEVICE_ID#' WHERE T.CHECK_EQUIPMENT_NO = '#CHECK_EQUIPMENT_NO#' DELETE FROM BASE_CHECK_EQUIPMENT T WHERE T.CHECK_EQUIPMENT_NO = '#CHECK_EQUIPMENT_NO#'