private static final String |
CDC_SCHEMA |
"ASNCDC" |
private static final int |
CHANGE_TABLE_DATA_COLUMN_OFFSET |
4 |
private static final String |
GET_ALL_CHANGES_FOR_TABLE |
"SELECT CASE WHEN IBMSNAP_OPERATION = \'D\' AND (LEAD(cdc.IBMSNAP_OPERATION,1,\'X\') OVER (PARTITION BY cdc.IBMSNAP_COMMITSEQ ORDER BY cdc.IBMSNAP_INTENTSEQ)) =\'I\' THEN 3 WHEN IBMSNAP_OPERATION = \'I\' AND (LAG(cdc.IBMSNAP_OPERATION,1,\'X\') OVER (PARTITION BY cdc.IBMSNAP_COMMITSEQ ORDER BY cdc.IBMSNAP_INTENTSEQ)) =\'D\' THEN 4 WHEN IBMSNAP_OPERATION = \'D\' THEN 1 WHEN IBMSNAP_OPERATION = \'I\' THEN 2 END OPCODE,cdc.* FROM ASNCDC.# cdc WHERE IBMSNAP_COMMITSEQ >= ? AND IBMSNAP_COMMITSEQ <= ? order by IBMSNAP_COMMITSEQ, IBMSNAP_INTENTSEQ" |
private static final String |
GET_DATABASE_NAME |
"SELECT CURRENT SERVER FROM SYSIBM.SYSDUMMY1" |
private static final String |
GET_LIST_OF_CDC_ENABLED_TABLES |
"select r.SOURCE_OWNER, r.SOURCE_TABLE, r.CD_OWNER, r.CD_TABLE, r.CD_NEW_SYNCHPOINT, r.CD_OLD_SYNCHPOINT, t.TBSPACEID, t.TABLEID , CAST((t.TBSPACEID * 65536 + t.TABLEID )AS INTEGER )from ASNCDC.IBMSNAP_REGISTER r left JOIN SYSCAT.TABLES t ON r.SOURCE_OWNER = t.TABSCHEMA AND r.SOURCE_TABLE = t.TABNAME WHERE r.SOURCE_OWNER <> \'\'" |
private static final String |
GET_LIST_OF_KEY_COLUMNS |
"SELECT CAST((t.TBSPACEID * 65536 + t.TABLEID )AS INTEGER ) as objectid, c.colname,c.colno,c.keyseq FROM syscat.tables as t inner join syscat.columns as c on t.tabname = c.tabname and t.tabschema = c.tabschema and c.KEYSEQ > 0 AND t.tbspaceid = CAST(BITAND( ? , 4294901760) / 65536 AS SMALLINT) AND t.tableid= CAST(BITAND( ? , 65535) AS SMALLINT)" |
private static final String |
GET_LIST_OF_NEW_CDC_ENABLED_TABLES |
"select CAST((t.TBSPACEID * 65536 + t.TABLEID )AS INTEGER ) AS OBJECTID, CD_OWNER CONCAT \'.\' CONCAT CD_TABLE, CD_NEW_SYNCHPOINT, CD_OLD_SYNCHPOINT from ASNCDC.IBMSNAP_REGISTER r left JOIN SYSCAT.TABLES t ON r.SOURCE_OWNER = t.TABSCHEMA AND r.SOURCE_TABLE = t.TABNAME WHERE r.SOURCE_OWNER <> \'\' AND 1=0 AND CD_NEW_SYNCHPOINT > ? AND CD_OLD_SYNCHPOINT < ? " |
private static final String |
GET_MAX_LSN |
"SELECT max(t.SYNCHPOINT) FROM ( SELECT CD_NEW_SYNCHPOINT AS SYNCHPOINT FROM ASNCDC.IBMSNAP_REGISTER UNION ALL SELECT SYNCHPOINT AS SYNCHPOINT FROM ASNCDC.IBMSNAP_REGISTER) t" |
private static final String |
LOCK_TABLE |
"SELECT * FROM # WITH CS" |
private static final String |
LSN_TO_TIMESTAMP |
"SELECT CURRENT TIMEstamp FROM sysibm.sysdummy1 WHERE ? > X\'00000000000000000000000000000000\'" |
private static final String |
STATEMENTS_PLACEHOLDER |
"#" |