Skip to content

Commit 81728c0

Browse files
committed
Increase the value of fractional seconds precision in timestamp columns
This commit increases the value of fractional seconds precision to 9 for database providers that support a value higher than 6 (which is the default value for most database providers). The reason for this change is that a `java.time.LocalDateTime` has a FSP of 9, and a round trip to the database as a `java.sql.Timestamp` results in data loss at the FSP level. Here is an example in JdbcStepExecutionDaoTests#testSaveAndGetExecution: ``` assertStepExecutionsAreEqual:318 expected: <2022-10-12T03:42:01.305896170> but was: <2022-10-12T03:42:01.305896> ``` Some DB providers like MySQL [1], Postgresql [2], SAP HANA [3], SQLServer [4] and SyBase [5] do not support FSP up to 9. [1]: https://dev.mysql.com/doc/refman/8.0/en/datetime.html [2]: https://www.postgresql.org/docs/current/datatype-datetime.html [3]: https://help.sap.com/docs/SAP_HANA_PLATFORM/4fe29514fd584807ac9f2a04f6754767/3f81ccc7e35d44cbbc595c7d552c202a.html?version=2.0.02&locale=en-US [4]: https://learn.microsoft.com/en-us/sql/t-sql/data-types/datetime-transact-sql?view=sql-server-ver16 [5]: https://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc38151.1510/html/iqrefbb/iqrefbb587.htm
1 parent 5c92623 commit 81728c0

File tree

10 files changed

+95
-45
lines changed

10 files changed

+95
-45
lines changed

spring-batch-core/src/main/resources/org/springframework/batch/core/migration/5.0/migration-db2.sql

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,14 @@ ALTER TABLE BATCH_JOB_EXECUTION_PARAMS DROP COLUMN DOUBLE_VAL;
77

88
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN TYPE_CD PARAMETER_TYPE VARCHAR(100);
99
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN KEY_NAME PARAMETER_NAME VARCHAR(100);
10-
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN STRING_VAL PARAMETER_VALUE VARCHAR(2500);
10+
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN STRING_VAL PARAMETER_VALUE VARCHAR(2500);
11+
12+
ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN CREATE_TIME SET DATA TYPE TIMESTAMP(9);
13+
ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN START_TIME SET DATA TYPE TIMESTAMP(9);
14+
ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN END_TIME SET DATA TYPE TIMESTAMP(9);
15+
ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN LAST_UPDATED SET DATA TYPE TIMESTAMP(9);
16+
17+
ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN CREATE_TIME SET DATA TYPE TIMESTAMP(9);
18+
ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN START_TIME SET DATA TYPE TIMESTAMP(9);
19+
ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN END_TIME SET DATA TYPE TIMESTAMP(9);
20+
ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN LAST_UPDATED SET DATA TYPE TIMESTAMP(9);

spring-batch-core/src/main/resources/org/springframework/batch/core/migration/5.0/migration-derby.sql

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,14 @@ ALTER TABLE BATCH_JOB_EXECUTION_PARAMS DROP COLUMN DOUBLE_VAL;
77

88
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN TYPE_CD PARAMETER_TYPE VARCHAR(100);
99
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN KEY_NAME PARAMETER_NAME VARCHAR(100);
10-
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN STRING_VAL PARAMETER_VALUE VARCHAR(2500);
10+
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN STRING_VAL PARAMETER_VALUE VARCHAR(2500);
11+
12+
ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN CREATE_TIME SET DATA TYPE TIMESTAMP(9);
13+
ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN START_TIME SET DATA TYPE TIMESTAMP(9);
14+
ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN END_TIME SET DATA TYPE TIMESTAMP(9);
15+
ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN LAST_UPDATED SET DATA TYPE TIMESTAMP(9);
16+
17+
ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN CREATE_TIME SET DATA TYPE TIMESTAMP(9);
18+
ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN START_TIME SET DATA TYPE TIMESTAMP(9);
19+
ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN END_TIME SET DATA TYPE TIMESTAMP(9);
20+
ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN LAST_UPDATED SET DATA TYPE TIMESTAMP(9);

spring-batch-core/src/main/resources/org/springframework/batch/core/migration/5.0/migration-h2.sql

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,14 @@ ALTER TABLE BATCH_JOB_EXECUTION_PARAMS DROP COLUMN DOUBLE_VAL;
77

88
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN TYPE_CD PARAMETER_TYPE VARCHAR(100);
99
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN KEY_NAME PARAMETER_NAME VARCHAR(100);
10-
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN STRING_VAL PARAMETER_VALUE VARCHAR(2500);
10+
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN STRING_VAL PARAMETER_VALUE VARCHAR(2500);
11+
12+
ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN CREATE_TIME SET DATA TYPE TIMESTAMP(9);
13+
ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN START_TIME SET DATA TYPE TIMESTAMP(9);
14+
ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN END_TIME SET DATA TYPE TIMESTAMP(9);
15+
ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN LAST_UPDATED SET DATA TYPE TIMESTAMP(9);
16+
17+
ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN CREATE_TIME SET DATA TYPE TIMESTAMP(9);
18+
ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN START_TIME SET DATA TYPE TIMESTAMP(9);
19+
ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN END_TIME SET DATA TYPE TIMESTAMP(9);
20+
ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN LAST_UPDATED SET DATA TYPE TIMESTAMP(9);

spring-batch-core/src/main/resources/org/springframework/batch/core/migration/5.0/migration-hsqldb.sql

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,14 @@ ALTER TABLE BATCH_JOB_EXECUTION_PARAMS DROP COLUMN DOUBLE_VAL;
77

88
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN TYPE_CD PARAMETER_TYPE VARCHAR(100);
99
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN KEY_NAME PARAMETER_NAME VARCHAR(100);
10-
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN STRING_VAL PARAMETER_VALUE VARCHAR(2500);
10+
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN STRING_VAL PARAMETER_VALUE VARCHAR(2500);
11+
12+
ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN CREATE_TIME SET DATA TYPE TIMESTAMP(9);
13+
ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN START_TIME SET DATA TYPE TIMESTAMP(9);
14+
ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN END_TIME SET DATA TYPE TIMESTAMP(9);
15+
ALTER TABLE BATCH_JOB_EXECUTION ALTER COLUMN LAST_UPDATED SET DATA TYPE TIMESTAMP(9);
16+
17+
ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN CREATE_TIME SET DATA TYPE TIMESTAMP(9);
18+
ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN START_TIME SET DATA TYPE TIMESTAMP(9);
19+
ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN END_TIME SET DATA TYPE TIMESTAMP(9);
20+
ALTER TABLE BATCH_STEP_EXECUTION ALTER COLUMN LAST_UPDATED SET DATA TYPE TIMESTAMP(9);

spring-batch-core/src/main/resources/org/springframework/batch/core/migration/5.0/migration-oracle.sql

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,14 @@ ALTER TABLE BATCH_JOB_EXECUTION_PARAMS DROP COLUMN DOUBLE_VAL;
1111

1212
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN TYPE_CD PARAMETER_TYPE VARCHAR(100);
1313
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN KEY_NAME PARAMETER_NAME VARCHAR(100);
14-
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN STRING_VAL PARAMETER_VALUE VARCHAR(2500);
14+
ALTER TABLE BATCH_JOB_EXECUTION_PARAMS MODIFY COLUMN STRING_VAL PARAMETER_VALUE VARCHAR(2500);
15+
16+
ALTER TABLE BATCH_JOB_EXECUTION MODIFY COLUMN CREATE_TIME TIMESTAMP(9);
17+
ALTER TABLE BATCH_JOB_EXECUTION MODIFY COLUMN START_TIME TIMESTAMP(9);
18+
ALTER TABLE BATCH_JOB_EXECUTION MODIFY COLUMN END_TIME TIMESTAMP(9);
19+
ALTER TABLE BATCH_JOB_EXECUTION MODIFY COLUMN LAST_UPDATED TIMESTAMP(9);
20+
21+
ALTER TABLE BATCH_STEP_EXECUTION MODIFY COLUMN CREATE_TIME TIMESTAMP(9);
22+
ALTER TABLE BATCH_STEP_EXECUTION MODIFY COLUMN START_TIME TIMESTAMP(9);
23+
ALTER TABLE BATCH_STEP_EXECUTION MODIFY COLUMN END_TIME TIMESTAMP(9);
24+
ALTER TABLE BATCH_STEP_EXECUTION MODIFY COLUMN LAST_UPDATED TIMESTAMP(9);

spring-batch-core/src/main/resources/org/springframework/batch/core/schema-db2.sql

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ CREATE TABLE BATCH_JOB_EXECUTION (
1212
JOB_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY ,
1313
VERSION BIGINT ,
1414
JOB_INSTANCE_ID BIGINT NOT NULL,
15-
CREATE_TIME TIMESTAMP NOT NULL,
16-
START_TIME TIMESTAMP DEFAULT NULL ,
17-
END_TIME TIMESTAMP DEFAULT NULL ,
15+
CREATE_TIME TIMESTAMP(9) NOT NULL,
16+
START_TIME TIMESTAMP(9) DEFAULT NULL ,
17+
END_TIME TIMESTAMP(9) DEFAULT NULL ,
1818
STATUS VARCHAR(10) ,
1919
EXIT_CODE VARCHAR(2500) ,
2020
EXIT_MESSAGE VARCHAR(2500) ,
21-
LAST_UPDATED TIMESTAMP,
21+
LAST_UPDATED TIMESTAMP(9),
2222
constraint JOB_INST_EXEC_FK foreign key (JOB_INSTANCE_ID)
2323
references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID)
2424
) ;
@@ -38,9 +38,9 @@ CREATE TABLE BATCH_STEP_EXECUTION (
3838
VERSION BIGINT NOT NULL,
3939
STEP_NAME VARCHAR(100) NOT NULL,
4040
JOB_EXECUTION_ID BIGINT NOT NULL,
41-
CREATE_TIME TIMESTAMP NOT NULL,
42-
START_TIME TIMESTAMP DEFAULT NULL ,
43-
END_TIME TIMESTAMP DEFAULT NULL ,
41+
CREATE_TIME TIMESTAMP(9) NOT NULL,
42+
START_TIME TIMESTAMP(9) DEFAULT NULL ,
43+
END_TIME TIMESTAMP(9) DEFAULT NULL ,
4444
STATUS VARCHAR(10) ,
4545
COMMIT_COUNT BIGINT ,
4646
READ_COUNT BIGINT ,
@@ -52,7 +52,7 @@ CREATE TABLE BATCH_STEP_EXECUTION (
5252
ROLLBACK_COUNT BIGINT ,
5353
EXIT_CODE VARCHAR(2500) ,
5454
EXIT_MESSAGE VARCHAR(2500) ,
55-
LAST_UPDATED TIMESTAMP,
55+
LAST_UPDATED TIMESTAMP(9),
5656
constraint JOB_EXEC_STEP_FK foreign key (JOB_EXECUTION_ID)
5757
references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID)
5858
) ;

spring-batch-core/src/main/resources/org/springframework/batch/core/schema-derby.sql

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ CREATE TABLE BATCH_JOB_EXECUTION (
1212
JOB_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
1313
VERSION BIGINT ,
1414
JOB_INSTANCE_ID BIGINT NOT NULL,
15-
CREATE_TIME TIMESTAMP NOT NULL,
16-
START_TIME TIMESTAMP DEFAULT NULL ,
17-
END_TIME TIMESTAMP DEFAULT NULL ,
15+
CREATE_TIME TIMESTAMP(9) NOT NULL,
16+
START_TIME TIMESTAMP(9) DEFAULT NULL ,
17+
END_TIME TIMESTAMP(9) DEFAULT NULL ,
1818
STATUS VARCHAR(10) ,
1919
EXIT_CODE VARCHAR(2500) ,
2020
EXIT_MESSAGE VARCHAR(2500) ,
21-
LAST_UPDATED TIMESTAMP,
21+
LAST_UPDATED TIMESTAMP(9),
2222
constraint JOB_INST_EXEC_FK foreign key (JOB_INSTANCE_ID)
2323
references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID)
2424
) ;
@@ -38,9 +38,9 @@ CREATE TABLE BATCH_STEP_EXECUTION (
3838
VERSION BIGINT NOT NULL,
3939
STEP_NAME VARCHAR(100) NOT NULL,
4040
JOB_EXECUTION_ID BIGINT NOT NULL,
41-
CREATE_TIME TIMESTAMP NOT NULL,
42-
START_TIME TIMESTAMP DEFAULT NULL ,
43-
END_TIME TIMESTAMP DEFAULT NULL ,
41+
CREATE_TIME TIMESTAMP(9) NOT NULL,
42+
START_TIME TIMESTAMP(9) DEFAULT NULL ,
43+
END_TIME TIMESTAMP(9) DEFAULT NULL ,
4444
STATUS VARCHAR(10) ,
4545
COMMIT_COUNT BIGINT ,
4646
READ_COUNT BIGINT ,
@@ -52,7 +52,7 @@ CREATE TABLE BATCH_STEP_EXECUTION (
5252
ROLLBACK_COUNT BIGINT ,
5353
EXIT_CODE VARCHAR(2500) ,
5454
EXIT_MESSAGE VARCHAR(2500) ,
55-
LAST_UPDATED TIMESTAMP,
55+
LAST_UPDATED TIMESTAMP(9),
5656
constraint JOB_EXEC_STEP_FK foreign key (JOB_EXECUTION_ID)
5757
references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID)
5858
) ;

spring-batch-core/src/main/resources/org/springframework/batch/core/schema-h2.sql

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ CREATE TABLE BATCH_JOB_EXECUTION (
1212
JOB_EXECUTION_ID BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY ,
1313
VERSION BIGINT ,
1414
JOB_INSTANCE_ID BIGINT NOT NULL,
15-
CREATE_TIME TIMESTAMP NOT NULL,
16-
START_TIME TIMESTAMP DEFAULT NULL ,
17-
END_TIME TIMESTAMP DEFAULT NULL ,
15+
CREATE_TIME TIMESTAMP(9) NOT NULL,
16+
START_TIME TIMESTAMP(9) DEFAULT NULL ,
17+
END_TIME TIMESTAMP(9) DEFAULT NULL ,
1818
STATUS VARCHAR(10) ,
1919
EXIT_CODE VARCHAR(2500) ,
2020
EXIT_MESSAGE VARCHAR(2500) ,
21-
LAST_UPDATED TIMESTAMP,
21+
LAST_UPDATED TIMESTAMP(9),
2222
constraint JOB_INST_EXEC_FK foreign key (JOB_INSTANCE_ID)
2323
references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID)
2424
) ;
@@ -38,9 +38,9 @@ CREATE TABLE BATCH_STEP_EXECUTION (
3838
VERSION BIGINT NOT NULL,
3939
STEP_NAME VARCHAR(100) NOT NULL,
4040
JOB_EXECUTION_ID BIGINT NOT NULL,
41-
CREATE_TIME TIMESTAMP NOT NULL,
42-
START_TIME TIMESTAMP DEFAULT NULL ,
43-
END_TIME TIMESTAMP DEFAULT NULL ,
41+
CREATE_TIME TIMESTAMP(9) NOT NULL,
42+
START_TIME TIMESTAMP(9) DEFAULT NULL ,
43+
END_TIME TIMESTAMP(9) DEFAULT NULL ,
4444
STATUS VARCHAR(10) ,
4545
COMMIT_COUNT BIGINT ,
4646
READ_COUNT BIGINT ,
@@ -52,7 +52,7 @@ CREATE TABLE BATCH_STEP_EXECUTION (
5252
ROLLBACK_COUNT BIGINT ,
5353
EXIT_CODE VARCHAR(2500) ,
5454
EXIT_MESSAGE VARCHAR(2500) ,
55-
LAST_UPDATED TIMESTAMP,
55+
LAST_UPDATED TIMESTAMP(9),
5656
constraint JOB_EXEC_STEP_FK foreign key (JOB_EXECUTION_ID)
5757
references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID)
5858
) ;

spring-batch-core/src/main/resources/org/springframework/batch/core/schema-hsqldb.sql

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ CREATE TABLE BATCH_JOB_EXECUTION (
1212
JOB_EXECUTION_ID BIGINT IDENTITY NOT NULL PRIMARY KEY ,
1313
VERSION BIGINT ,
1414
JOB_INSTANCE_ID BIGINT NOT NULL,
15-
CREATE_TIME TIMESTAMP NOT NULL,
16-
START_TIME TIMESTAMP DEFAULT NULL ,
17-
END_TIME TIMESTAMP DEFAULT NULL ,
15+
CREATE_TIME TIMESTAMP(9) NOT NULL,
16+
START_TIME TIMESTAMP(9) DEFAULT NULL ,
17+
END_TIME TIMESTAMP(9) DEFAULT NULL ,
1818
STATUS VARCHAR(10) ,
1919
EXIT_CODE VARCHAR(2500) ,
2020
EXIT_MESSAGE VARCHAR(2500) ,
21-
LAST_UPDATED TIMESTAMP,
21+
LAST_UPDATED TIMESTAMP(9),
2222
constraint JOB_INST_EXEC_FK foreign key (JOB_INSTANCE_ID)
2323
references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID)
2424
) ;
@@ -38,9 +38,9 @@ CREATE TABLE BATCH_STEP_EXECUTION (
3838
VERSION BIGINT NOT NULL,
3939
STEP_NAME VARCHAR(100) NOT NULL,
4040
JOB_EXECUTION_ID BIGINT NOT NULL,
41-
CREATE_TIME TIMESTAMP NOT NULL ,
42-
START_TIME TIMESTAMP DEFAULT NULL ,
43-
END_TIME TIMESTAMP DEFAULT NULL ,
41+
CREATE_TIME TIMESTAMP(9) NOT NULL ,
42+
START_TIME TIMESTAMP(9) DEFAULT NULL ,
43+
END_TIME TIMESTAMP(9) DEFAULT NULL ,
4444
STATUS VARCHAR(10) ,
4545
COMMIT_COUNT BIGINT ,
4646
READ_COUNT BIGINT ,
@@ -52,7 +52,7 @@ CREATE TABLE BATCH_STEP_EXECUTION (
5252
ROLLBACK_COUNT BIGINT ,
5353
EXIT_CODE VARCHAR(2500) ,
5454
EXIT_MESSAGE VARCHAR(2500) ,
55-
LAST_UPDATED TIMESTAMP,
55+
LAST_UPDATED TIMESTAMP(9),
5656
constraint JOB_EXEC_STEP_FK foreign key (JOB_EXECUTION_ID)
5757
references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID)
5858
) ;

spring-batch-core/src/main/resources/org/springframework/batch/core/schema-oracle.sql

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ CREATE TABLE BATCH_JOB_EXECUTION (
1212
JOB_EXECUTION_ID NUMBER(19,0) NOT NULL PRIMARY KEY ,
1313
VERSION NUMBER(19,0) ,
1414
JOB_INSTANCE_ID NUMBER(19,0) NOT NULL,
15-
CREATE_TIME TIMESTAMP NOT NULL,
16-
START_TIME TIMESTAMP DEFAULT NULL ,
17-
END_TIME TIMESTAMP DEFAULT NULL ,
15+
CREATE_TIME TIMESTAMP(9) NOT NULL,
16+
START_TIME TIMESTAMP(9) DEFAULT NULL ,
17+
END_TIME TIMESTAMP(9) DEFAULT NULL ,
1818
STATUS VARCHAR2(10 char) ,
1919
EXIT_CODE VARCHAR2(2500 char) ,
2020
EXIT_MESSAGE VARCHAR2(2500 char) ,
21-
LAST_UPDATED TIMESTAMP,
21+
LAST_UPDATED TIMESTAMP(9),
2222
constraint JOB_INST_EXEC_FK foreign key (JOB_INSTANCE_ID)
2323
references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID)
2424
) SEGMENT CREATION IMMEDIATE;
@@ -38,9 +38,9 @@ CREATE TABLE BATCH_STEP_EXECUTION (
3838
VERSION NUMBER(19,0) NOT NULL,
3939
STEP_NAME VARCHAR2(100 char) NOT NULL,
4040
JOB_EXECUTION_ID NUMBER(19,0) NOT NULL,
41-
CREATE_TIME TIMESTAMP NOT NULL,
42-
START_TIME TIMESTAMP DEFAULT NULL ,
43-
END_TIME TIMESTAMP DEFAULT NULL ,
41+
CREATE_TIME TIMESTAMP(9) NOT NULL,
42+
START_TIME TIMESTAMP(9) DEFAULT NULL ,
43+
END_TIME TIMESTAMP(9) DEFAULT NULL ,
4444
STATUS VARCHAR2(10 char) ,
4545
COMMIT_COUNT NUMBER(19,0) ,
4646
READ_COUNT NUMBER(19,0) ,
@@ -52,7 +52,7 @@ CREATE TABLE BATCH_STEP_EXECUTION (
5252
ROLLBACK_COUNT NUMBER(19,0) ,
5353
EXIT_CODE VARCHAR2(2500 char) ,
5454
EXIT_MESSAGE VARCHAR2(2500 char) ,
55-
LAST_UPDATED TIMESTAMP,
55+
LAST_UPDATED TIMESTAMP(9),
5656
constraint JOB_EXEC_STEP_FK foreign key (JOB_EXECUTION_ID)
5757
references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID)
5858
) SEGMENT CREATION IMMEDIATE;

0 commit comments

Comments
 (0)