# Side-by-side characterization of Hop's three JDBC -> Hop type mappers.
# DB  = Database.getDataTypeFromKnownSqlType   (the live production path)
# VMB = ValueMetaBase.getValueFromSqlType      (only under HOP_DB_DDL_COMPATIBLE)
# PRV = ValueMetaBase.getMetadataPreview       (no production caller)
# NEW = StandardJdbcTypeMapper                 (the replacement, not yet wired in)
# NEW!=DB would mean the replacement has drifted from the live path. There are none.
# All three now delegate to StandardJdbcTypeMapper, so DIVERGE lines are no longer
# implementation differences. What remains is inherent: DatabaseMetaData.getColumns()
# reports no signedness, so the PRV path cannot see an explicitly unsigned column.

[PLAIN]
CHAR           p=   0 s=   0 signed  | DB=String(0,-1)       VMB=String(0,-1)       PRV=String(0,-1)       NEW=String(0,-1)       
CHAR           p=  38 s=   0 signed  | DB=String(38,-1)      VMB=String(38,-1)      PRV=String(38,-1)      NEW=String(38,-1)      
CHAR           p=  10 s=   2 signed  | DB=String(10,-1)      VMB=String(10,-1)      PRV=String(10,-1)      NEW=String(10,-1)      
CHAR           p=  20 s=  10 signed  | DB=String(20,-1)      VMB=String(20,-1)      PRV=String(20,-1)      NEW=String(20,-1)      
CHAR           p=  16 s=  16 signed  | DB=String(16,-1)      VMB=String(16,-1)      PRV=String(16,-1)      NEW=String(16,-1)      
CHAR           p= 126 s=   0 signed  | DB=String(126,-1)     VMB=String(126,-1)     PRV=String(126,-1)     NEW=String(126,-1)     
VARCHAR        p=   0 s=   0 signed  | DB=String(0,-1)       VMB=String(0,-1)       PRV=String(0,-1)       NEW=String(0,-1)       
VARCHAR        p=  38 s=   0 signed  | DB=String(38,-1)      VMB=String(38,-1)      PRV=String(38,-1)      NEW=String(38,-1)      
VARCHAR        p=  10 s=   2 signed  | DB=String(10,-1)      VMB=String(10,-1)      PRV=String(10,-1)      NEW=String(10,-1)      
VARCHAR        p=  20 s=  10 signed  | DB=String(20,-1)      VMB=String(20,-1)      PRV=String(20,-1)      NEW=String(20,-1)      
VARCHAR        p=  16 s=  16 signed  | DB=String(16,-1)      VMB=String(16,-1)      PRV=String(16,-1)      NEW=String(16,-1)      
VARCHAR        p= 126 s=   0 signed  | DB=String(126,-1)     VMB=String(126,-1)     PRV=String(126,-1)     NEW=String(126,-1)     
LONGVARCHAR    p=   0 s=   0 signed  | DB=String(0,-1)       VMB=String(0,-1)       PRV=String(0,-1)       NEW=String(0,-1)       
LONGVARCHAR    p=  38 s=   0 signed  | DB=String(38,-1)      VMB=String(38,-1)      PRV=String(38,-1)      NEW=String(38,-1)      
LONGVARCHAR    p=  10 s=   2 signed  | DB=String(10,-1)      VMB=String(10,-1)      PRV=String(10,-1)      NEW=String(10,-1)      
LONGVARCHAR    p=  20 s=  10 signed  | DB=String(20,-1)      VMB=String(20,-1)      PRV=String(20,-1)      NEW=String(20,-1)      
LONGVARCHAR    p=  16 s=  16 signed  | DB=String(16,-1)      VMB=String(16,-1)      PRV=String(16,-1)      NEW=String(16,-1)      
LONGVARCHAR    p= 126 s=   0 signed  | DB=String(126,-1)     VMB=String(126,-1)     PRV=String(126,-1)     NEW=String(126,-1)     
CLOB           p=   0 s=   0 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p=  38 s=   0 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p=  10 s=   2 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p=  20 s=  10 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p=  16 s=  16 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p= 126 s=   0 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
BIGINT         p=   0 s=   0 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p=  38 s=   0 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p=  10 s=   2 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p=  20 s=  10 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p=  16 s=  16 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p= 126 s=   0 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
INTEGER        p=   0 s=   0 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p=  38 s=   0 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p=  10 s=   2 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p=  20 s=  10 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p=  16 s=  16 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p= 126 s=   0 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
SMALLINT       p=   0 s=   0 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p=  38 s=   0 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p=  10 s=   2 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p=  20 s=  10 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p=  16 s=  16 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p= 126 s=   0 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
TINYINT        p=   0 s=   0 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p=  38 s=   0 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p=  10 s=   2 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p=  20 s=  10 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p=  16 s=  16 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p= 126 s=   0 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
DECIMAL        p=   0 s=   0 signed  | DB=Number(0,0)        VMB=Number(0,0)        PRV=Number(0,0)        NEW=Number(0,0)        
DECIMAL        p=  38 s=   0 signed  | DB=BigNumber(38,0)    VMB=BigNumber(38,0)    PRV=BigNumber(38,0)    NEW=BigNumber(38,0)    
DECIMAL        p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
DECIMAL        p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
DECIMAL        p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
DECIMAL        p= 126 s=   0 signed  | DB=Number(-1,0)       VMB=Number(-1,0)       PRV=Number(-1,0)       NEW=Number(-1,0)       
NUMERIC        p=   0 s=   0 signed  | DB=Number(0,0)        VMB=Number(0,0)        PRV=Number(0,0)        NEW=Number(0,0)        
NUMERIC        p=  38 s=   0 signed  | DB=BigNumber(38,0)    VMB=BigNumber(38,0)    PRV=BigNumber(38,0)    NEW=BigNumber(38,0)    
NUMERIC        p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
NUMERIC        p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
NUMERIC        p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
NUMERIC        p= 126 s=   0 signed  | DB=Number(-1,0)       VMB=Number(-1,0)       PRV=Number(-1,0)       NEW=Number(-1,0)       
DOUBLE         p=   0 s=   0 signed  | DB=Number(0,-1)       VMB=Number(0,-1)       PRV=Number(0,-1)       NEW=Number(0,-1)       
DOUBLE         p=  38 s=   0 signed  | DB=BigNumber(38,-1)   VMB=BigNumber(38,-1)   PRV=BigNumber(38,-1)   NEW=BigNumber(38,-1)   
DOUBLE         p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
DOUBLE         p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
DOUBLE         p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
DOUBLE         p= 126 s=   0 signed  | DB=Number(-1,-1)      VMB=Number(-1,-1)      PRV=Number(-1,-1)      NEW=Number(-1,-1)      
FLOAT          p=   0 s=   0 signed  | DB=Number(0,-1)       VMB=Number(0,-1)       PRV=Number(0,-1)       NEW=Number(0,-1)       
FLOAT          p=  38 s=   0 signed  | DB=BigNumber(38,-1)   VMB=BigNumber(38,-1)   PRV=BigNumber(38,-1)   NEW=BigNumber(38,-1)   
FLOAT          p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
FLOAT          p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
FLOAT          p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
FLOAT          p= 126 s=   0 signed  | DB=Number(-1,-1)      VMB=Number(-1,-1)      PRV=Number(-1,-1)      NEW=Number(-1,-1)      
REAL           p=   0 s=   0 signed  | DB=Number(0,-1)       VMB=Number(0,-1)       PRV=Number(0,-1)       NEW=Number(0,-1)       
REAL           p=  38 s=   0 signed  | DB=BigNumber(38,-1)   VMB=BigNumber(38,-1)   PRV=BigNumber(38,-1)   NEW=BigNumber(38,-1)   
REAL           p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
REAL           p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
REAL           p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
REAL           p= 126 s=   0 signed  | DB=Number(-1,-1)      VMB=Number(-1,-1)      PRV=Number(-1,-1)      NEW=Number(-1,-1)      
TIMESTAMP      p=   0 s=   0 signed  | DB=Timestamp(0,-1)    VMB=Timestamp(0,-1)    PRV=Timestamp(0,-1)    NEW=Timestamp(0,-1)    
TIMESTAMP      p=  38 s=   0 signed  | DB=Timestamp(0,-1)    VMB=Timestamp(0,-1)    PRV=Timestamp(0,-1)    NEW=Timestamp(0,-1)    
TIMESTAMP      p=  10 s=   2 signed  | DB=Timestamp(2,-1)    VMB=Timestamp(2,-1)    PRV=Timestamp(2,-1)    NEW=Timestamp(2,-1)    
TIMESTAMP      p=  20 s=  10 signed  | DB=Timestamp(10,-1)   VMB=Timestamp(10,-1)   PRV=Timestamp(10,-1)   NEW=Timestamp(10,-1)   
TIMESTAMP      p=  16 s=  16 signed  | DB=Timestamp(16,-1)   VMB=Timestamp(16,-1)   PRV=Timestamp(16,-1)   NEW=Timestamp(16,-1)   
TIMESTAMP      p= 126 s=   0 signed  | DB=Timestamp(0,-1)    VMB=Timestamp(0,-1)    PRV=Timestamp(0,-1)    NEW=Timestamp(0,-1)    
DATE           p=   0 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p=  38 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p=  10 s=   2 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p=  20 s=  10 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p=  16 s=  16 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p= 126 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=   0 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=  38 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=  10 s=   2 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=  20 s=  10 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=  16 s=  16 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p= 126 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
BOOLEAN        p=   0 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p=  38 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p=  10 s=   2 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p=  20 s=  10 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p=  16 s=  16 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p= 126 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=   0 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=  38 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=  10 s=   2 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=  20 s=  10 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=  16 s=  16 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p= 126 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BINARY         p=   0 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p=  38 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p=  10 s=   2 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p=  20 s=  10 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p=  16 s=  16 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p= 126 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=   0 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=  38 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=  10 s=   2 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=  20 s=  10 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=  16 s=  16 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p= 126 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=   0 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=  38 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=  10 s=   2 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=  20 s=  10 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=  16 s=  16 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p= 126 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=   0 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=  38 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=  10 s=   2 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=  20 s=  10 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=  16 s=  16 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p= 126 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
OTHER          p=   0 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p=  38 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p=  10 s=   2 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p=  20 s=  10 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p=  16 s=  16 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p= 126 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=   0 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=  38 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=  10 s=   2 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=  20 s=  10 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=  16 s=  16 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p= 126 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
BIGINT         p=  20 s=   0 unsigned | DB=BigNumber(16,0)    VMB=BigNumber(16,0)    PRV=Integer(15,0)      NEW=BigNumber(16,0)    DIVERGE
YEAR           p=   4 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        

[MYSQL]
CHAR           p=   0 s=   0 signed  | DB=String(0,-1)       VMB=String(0,-1)       PRV=String(0,-1)       NEW=String(0,-1)       
CHAR           p=  38 s=   0 signed  | DB=String(38,-1)      VMB=String(38,-1)      PRV=String(38,-1)      NEW=String(38,-1)      
CHAR           p=  10 s=   2 signed  | DB=String(10,-1)      VMB=String(10,-1)      PRV=String(10,-1)      NEW=String(10,-1)      
CHAR           p=  20 s=  10 signed  | DB=String(20,-1)      VMB=String(20,-1)      PRV=String(20,-1)      NEW=String(20,-1)      
CHAR           p=  16 s=  16 signed  | DB=String(16,-1)      VMB=String(16,-1)      PRV=String(16,-1)      NEW=String(16,-1)      
CHAR           p= 126 s=   0 signed  | DB=String(126,-1)     VMB=String(126,-1)     PRV=String(126,-1)     NEW=String(126,-1)     
VARCHAR        p=   0 s=   0 signed  | DB=String(0,-1)       VMB=String(0,-1)       PRV=String(0,-1)       NEW=String(0,-1)       
VARCHAR        p=  38 s=   0 signed  | DB=String(38,-1)      VMB=String(38,-1)      PRV=String(38,-1)      NEW=String(38,-1)      
VARCHAR        p=  10 s=   2 signed  | DB=String(10,-1)      VMB=String(10,-1)      PRV=String(10,-1)      NEW=String(10,-1)      
VARCHAR        p=  20 s=  10 signed  | DB=String(20,-1)      VMB=String(20,-1)      PRV=String(20,-1)      NEW=String(20,-1)      
VARCHAR        p=  16 s=  16 signed  | DB=String(16,-1)      VMB=String(16,-1)      PRV=String(16,-1)      NEW=String(16,-1)      
VARCHAR        p= 126 s=   0 signed  | DB=String(126,-1)     VMB=String(126,-1)     PRV=String(126,-1)     NEW=String(126,-1)     
LONGVARCHAR    p=   0 s=   0 signed  | DB=String(0,-1)       VMB=String(0,-1)       PRV=String(0,-1)       NEW=String(0,-1)       
LONGVARCHAR    p=  38 s=   0 signed  | DB=String(38,-1)      VMB=String(38,-1)      PRV=String(38,-1)      NEW=String(38,-1)      
LONGVARCHAR    p=  10 s=   2 signed  | DB=String(10,-1)      VMB=String(10,-1)      PRV=String(10,-1)      NEW=String(10,-1)      
LONGVARCHAR    p=  20 s=  10 signed  | DB=String(20,-1)      VMB=String(20,-1)      PRV=String(20,-1)      NEW=String(20,-1)      
LONGVARCHAR    p=  16 s=  16 signed  | DB=String(16,-1)      VMB=String(16,-1)      PRV=String(16,-1)      NEW=String(16,-1)      
LONGVARCHAR    p= 126 s=   0 signed  | DB=String(126,-1)     VMB=String(126,-1)     PRV=String(126,-1)     NEW=String(126,-1)     
CLOB           p=   0 s=   0 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p=  38 s=   0 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p=  10 s=   2 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p=  20 s=  10 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p=  16 s=  16 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p= 126 s=   0 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
BIGINT         p=   0 s=   0 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p=  38 s=   0 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p=  10 s=   2 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p=  20 s=  10 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p=  16 s=  16 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p= 126 s=   0 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
INTEGER        p=   0 s=   0 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p=  38 s=   0 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p=  10 s=   2 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p=  20 s=  10 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p=  16 s=  16 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p= 126 s=   0 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
SMALLINT       p=   0 s=   0 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p=  38 s=   0 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p=  10 s=   2 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p=  20 s=  10 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p=  16 s=  16 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p= 126 s=   0 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
TINYINT        p=   0 s=   0 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p=  38 s=   0 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p=  10 s=   2 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p=  20 s=  10 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p=  16 s=  16 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p= 126 s=   0 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
DECIMAL        p=   0 s=   0 signed  | DB=Number(0,0)        VMB=Number(0,0)        PRV=Number(0,0)        NEW=Number(0,0)        
DECIMAL        p=  38 s=   0 signed  | DB=BigNumber(38,0)    VMB=BigNumber(38,0)    PRV=BigNumber(38,0)    NEW=BigNumber(38,0)    
DECIMAL        p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
DECIMAL        p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
DECIMAL        p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
DECIMAL        p= 126 s=   0 signed  | DB=Number(-1,0)       VMB=Number(-1,0)       PRV=Number(-1,0)       NEW=Number(-1,0)       
NUMERIC        p=   0 s=   0 signed  | DB=Number(0,0)        VMB=Number(0,0)        PRV=Number(0,0)        NEW=Number(0,0)        
NUMERIC        p=  38 s=   0 signed  | DB=BigNumber(38,0)    VMB=BigNumber(38,0)    PRV=BigNumber(38,0)    NEW=BigNumber(38,0)    
NUMERIC        p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
NUMERIC        p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
NUMERIC        p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
NUMERIC        p= 126 s=   0 signed  | DB=Number(-1,0)       VMB=Number(-1,0)       PRV=Number(-1,0)       NEW=Number(-1,0)       
DOUBLE         p=   0 s=   0 signed  | DB=Number(0,-1)       VMB=Number(0,-1)       PRV=Number(0,-1)       NEW=Number(0,-1)       
DOUBLE         p=  38 s=   0 signed  | DB=BigNumber(38,-1)   VMB=BigNumber(38,-1)   PRV=Number(-1,-1)      NEW=BigNumber(38,-1)   DIVERGE
DOUBLE         p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
DOUBLE         p=  20 s=  10 signed  | DB=Number(-1,-1)      VMB=BigNumber(20,10)   PRV=Number(-1,10)      NEW=Number(-1,-1)      DIVERGE
DOUBLE         p=  16 s=  16 signed  | DB=Number(-1,-1)      VMB=Number(-1,-1)      PRV=Number(-1,-1)      NEW=Number(-1,-1)      
DOUBLE         p= 126 s=   0 signed  | DB=Number(-1,-1)      VMB=Number(-1,-1)      PRV=Number(-1,-1)      NEW=Number(-1,-1)      
FLOAT          p=   0 s=   0 signed  | DB=Number(0,-1)       VMB=Number(0,-1)       PRV=Number(0,-1)       NEW=Number(0,-1)       
FLOAT          p=  38 s=   0 signed  | DB=BigNumber(38,-1)   VMB=BigNumber(38,-1)   PRV=BigNumber(38,-1)   NEW=BigNumber(38,-1)   
FLOAT          p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
FLOAT          p=  20 s=  10 signed  | DB=Number(-1,-1)      VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=Number(-1,-1)      DIVERGE
FLOAT          p=  16 s=  16 signed  | DB=Number(-1,-1)      VMB=Number(-1,-1)      PRV=Number(-1,-1)      NEW=Number(-1,-1)      
FLOAT          p= 126 s=   0 signed  | DB=Number(-1,-1)      VMB=Number(-1,-1)      PRV=Number(-1,-1)      NEW=Number(-1,-1)      
REAL           p=   0 s=   0 signed  | DB=Number(0,-1)       VMB=Number(0,-1)       PRV=Number(0,-1)       NEW=Number(0,-1)       
REAL           p=  38 s=   0 signed  | DB=BigNumber(38,-1)   VMB=BigNumber(38,-1)   PRV=BigNumber(38,-1)   NEW=BigNumber(38,-1)   
REAL           p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
REAL           p=  20 s=  10 signed  | DB=Number(-1,-1)      VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=Number(-1,-1)      DIVERGE
REAL           p=  16 s=  16 signed  | DB=Number(-1,-1)      VMB=Number(-1,-1)      PRV=Number(-1,-1)      NEW=Number(-1,-1)      
REAL           p= 126 s=   0 signed  | DB=Number(-1,-1)      VMB=Number(-1,-1)      PRV=Number(-1,-1)      NEW=Number(-1,-1)      
TIMESTAMP      p=   0 s=   0 signed  | DB=Timestamp(0,-1)    VMB=Timestamp(0,-1)    PRV=Timestamp(0,-1)    NEW=Timestamp(0,-1)    
TIMESTAMP      p=  38 s=   0 signed  | DB=Timestamp(0,-1)    VMB=Timestamp(0,-1)    PRV=Timestamp(0,-1)    NEW=Timestamp(0,-1)    
TIMESTAMP      p=  10 s=   2 signed  | DB=Timestamp(2,-1)    VMB=Timestamp(2,-1)    PRV=Timestamp(2,-1)    NEW=Timestamp(2,-1)    
TIMESTAMP      p=  20 s=  10 signed  | DB=Timestamp(10,-1)   VMB=Timestamp(10,-1)   PRV=Timestamp(10,-1)   NEW=Timestamp(10,-1)   
TIMESTAMP      p=  16 s=  16 signed  | DB=Timestamp(16,-1)   VMB=Timestamp(16,-1)   PRV=Timestamp(16,-1)   NEW=Timestamp(16,-1)   
TIMESTAMP      p= 126 s=   0 signed  | DB=Timestamp(0,-1)    VMB=Timestamp(0,-1)    PRV=Timestamp(0,-1)    NEW=Timestamp(0,-1)    
DATE           p=   0 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p=  38 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p=  10 s=   2 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p=  20 s=  10 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p=  16 s=  16 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p= 126 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=   0 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=  38 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=  10 s=   2 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=  20 s=  10 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=  16 s=  16 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p= 126 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
BOOLEAN        p=   0 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p=  38 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p=  10 s=   2 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p=  20 s=  10 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p=  16 s=  16 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p= 126 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=   0 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=  38 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=  10 s=   2 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=  20 s=  10 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=  16 s=  16 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p= 126 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BINARY         p=   0 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p=  38 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p=  10 s=   2 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p=  20 s=  10 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p=  16 s=  16 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p= 126 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=   0 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=  38 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=  10 s=   2 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=  20 s=  10 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=  16 s=  16 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p= 126 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=   0 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=  38 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=  10 s=   2 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=  20 s=  10 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=  16 s=  16 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p= 126 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=   0 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=  38 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=  10 s=   2 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=  20 s=  10 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=  16 s=  16 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p= 126 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
OTHER          p=   0 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p=  38 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p=  10 s=   2 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p=  20 s=  10 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p=  16 s=  16 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p= 126 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=   0 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=  38 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=  10 s=   2 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=  20 s=  10 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=  16 s=  16 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p= 126 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
BIGINT         p=  20 s=   0 unsigned | DB=BigNumber(16,0)    VMB=BigNumber(16,0)    PRV=Integer(15,0)      NEW=BigNumber(16,0)    DIVERGE
YEAR           p=   4 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        

[NETEZZA]
CHAR           p=   0 s=   0 signed  | DB=String(0,-1)       VMB=String(0,-1)       PRV=String(0,-1)       NEW=String(0,-1)       
CHAR           p=  38 s=   0 signed  | DB=String(38,-1)      VMB=String(38,-1)      PRV=String(38,-1)      NEW=String(38,-1)      
CHAR           p=  10 s=   2 signed  | DB=String(10,-1)      VMB=String(10,-1)      PRV=String(10,-1)      NEW=String(10,-1)      
CHAR           p=  20 s=  10 signed  | DB=String(20,-1)      VMB=String(20,-1)      PRV=String(20,-1)      NEW=String(20,-1)      
CHAR           p=  16 s=  16 signed  | DB=String(16,-1)      VMB=String(16,-1)      PRV=String(16,-1)      NEW=String(16,-1)      
CHAR           p= 126 s=   0 signed  | DB=String(126,-1)     VMB=String(126,-1)     PRV=String(126,-1)     NEW=String(126,-1)     
VARCHAR        p=   0 s=   0 signed  | DB=String(0,-1)       VMB=String(0,-1)       PRV=String(0,-1)       NEW=String(0,-1)       
VARCHAR        p=  38 s=   0 signed  | DB=String(38,-1)      VMB=String(38,-1)      PRV=String(38,-1)      NEW=String(38,-1)      
VARCHAR        p=  10 s=   2 signed  | DB=String(10,-1)      VMB=String(10,-1)      PRV=String(10,-1)      NEW=String(10,-1)      
VARCHAR        p=  20 s=  10 signed  | DB=String(20,-1)      VMB=String(20,-1)      PRV=String(20,-1)      NEW=String(20,-1)      
VARCHAR        p=  16 s=  16 signed  | DB=String(16,-1)      VMB=String(16,-1)      PRV=String(16,-1)      NEW=String(16,-1)      
VARCHAR        p= 126 s=   0 signed  | DB=String(126,-1)     VMB=String(126,-1)     PRV=String(126,-1)     NEW=String(126,-1)     
LONGVARCHAR    p=   0 s=   0 signed  | DB=String(0,-1)       VMB=String(0,-1)       PRV=String(0,-1)       NEW=String(0,-1)       
LONGVARCHAR    p=  38 s=   0 signed  | DB=String(38,-1)      VMB=String(38,-1)      PRV=String(38,-1)      NEW=String(38,-1)      
LONGVARCHAR    p=  10 s=   2 signed  | DB=String(10,-1)      VMB=String(10,-1)      PRV=String(10,-1)      NEW=String(10,-1)      
LONGVARCHAR    p=  20 s=  10 signed  | DB=String(20,-1)      VMB=String(20,-1)      PRV=String(20,-1)      NEW=String(20,-1)      
LONGVARCHAR    p=  16 s=  16 signed  | DB=String(16,-1)      VMB=String(16,-1)      PRV=String(16,-1)      NEW=String(16,-1)      
LONGVARCHAR    p= 126 s=   0 signed  | DB=String(126,-1)     VMB=String(126,-1)     PRV=String(126,-1)     NEW=String(126,-1)     
CLOB           p=   0 s=   0 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p=  38 s=   0 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p=  10 s=   2 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p=  20 s=  10 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p=  16 s=  16 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p= 126 s=   0 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
BIGINT         p=   0 s=   0 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p=  38 s=   0 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p=  10 s=   2 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p=  20 s=  10 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p=  16 s=  16 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p= 126 s=   0 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
INTEGER        p=   0 s=   0 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p=  38 s=   0 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p=  10 s=   2 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p=  20 s=  10 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p=  16 s=  16 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p= 126 s=   0 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
SMALLINT       p=   0 s=   0 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p=  38 s=   0 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p=  10 s=   2 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p=  20 s=  10 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p=  16 s=  16 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p= 126 s=   0 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
TINYINT        p=   0 s=   0 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p=  38 s=   0 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p=  10 s=   2 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p=  20 s=  10 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p=  16 s=  16 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p= 126 s=   0 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
DECIMAL        p=   0 s=   0 signed  | DB=Number(0,0)        VMB=Number(0,0)        PRV=Number(0,0)        NEW=Number(0,0)        
DECIMAL        p=  38 s=   0 signed  | DB=BigNumber(38,0)    VMB=BigNumber(38,0)    PRV=BigNumber(38,0)    NEW=BigNumber(38,0)    
DECIMAL        p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
DECIMAL        p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
DECIMAL        p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
DECIMAL        p= 126 s=   0 signed  | DB=Number(-1,0)       VMB=Number(-1,0)       PRV=Number(-1,0)       NEW=Number(-1,0)       
NUMERIC        p=   0 s=   0 signed  | DB=Number(0,0)        VMB=Number(0,0)        PRV=Number(0,0)        NEW=Number(0,0)        
NUMERIC        p=  38 s=   0 signed  | DB=BigNumber(38,0)    VMB=BigNumber(38,0)    PRV=BigNumber(38,0)    NEW=BigNumber(38,0)    
NUMERIC        p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
NUMERIC        p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
NUMERIC        p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
NUMERIC        p= 126 s=   0 signed  | DB=Number(-1,0)       VMB=Number(-1,0)       PRV=Number(-1,0)       NEW=Number(-1,0)       
DOUBLE         p=   0 s=   0 signed  | DB=Number(0,-1)       VMB=Number(0,-1)       PRV=Number(0,-1)       NEW=Number(0,-1)       
DOUBLE         p=  38 s=   0 signed  | DB=BigNumber(38,-1)   VMB=BigNumber(38,-1)   PRV=BigNumber(38,-1)   NEW=BigNumber(38,-1)   
DOUBLE         p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
DOUBLE         p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
DOUBLE         p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
DOUBLE         p= 126 s=   0 signed  | DB=Number(-1,-1)      VMB=Number(-1,-1)      PRV=Number(-1,-1)      NEW=Number(-1,-1)      
FLOAT          p=   0 s=   0 signed  | DB=Number(0,-1)       VMB=Number(0,-1)       PRV=Number(0,-1)       NEW=Number(0,-1)       
FLOAT          p=  38 s=   0 signed  | DB=BigNumber(38,-1)   VMB=BigNumber(38,-1)   PRV=BigNumber(38,-1)   NEW=BigNumber(38,-1)   
FLOAT          p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
FLOAT          p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
FLOAT          p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
FLOAT          p= 126 s=   0 signed  | DB=Number(-1,-1)      VMB=Number(-1,-1)      PRV=Number(-1,-1)      NEW=Number(-1,-1)      
REAL           p=   0 s=   0 signed  | DB=Number(0,-1)       VMB=Number(0,-1)       PRV=Number(0,-1)       NEW=Number(0,-1)       
REAL           p=  38 s=   0 signed  | DB=BigNumber(38,-1)   VMB=BigNumber(38,-1)   PRV=BigNumber(38,-1)   NEW=BigNumber(38,-1)   
REAL           p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
REAL           p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
REAL           p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
REAL           p= 126 s=   0 signed  | DB=Number(-1,-1)      VMB=Number(-1,-1)      PRV=Number(-1,-1)      NEW=Number(-1,-1)      
TIMESTAMP      p=   0 s=   0 signed  | DB=Timestamp(0,-1)    VMB=Timestamp(0,-1)    PRV=Timestamp(0,-1)    NEW=Timestamp(0,-1)    
TIMESTAMP      p=  38 s=   0 signed  | DB=Timestamp(0,-1)    VMB=Timestamp(0,-1)    PRV=Timestamp(0,-1)    NEW=Timestamp(0,-1)    
TIMESTAMP      p=  10 s=   2 signed  | DB=Timestamp(2,-1)    VMB=Timestamp(2,-1)    PRV=Timestamp(2,-1)    NEW=Timestamp(2,-1)    
TIMESTAMP      p=  20 s=  10 signed  | DB=Timestamp(10,-1)   VMB=Timestamp(10,-1)   PRV=Timestamp(10,-1)   NEW=Timestamp(10,-1)   
TIMESTAMP      p=  16 s=  16 signed  | DB=Timestamp(16,-1)   VMB=Timestamp(16,-1)   PRV=Timestamp(16,-1)   NEW=Timestamp(16,-1)   
TIMESTAMP      p= 126 s=   0 signed  | DB=Timestamp(0,-1)    VMB=Timestamp(0,-1)    PRV=Timestamp(0,-1)    NEW=Timestamp(0,-1)    
DATE           p=   0 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p=  38 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p=  10 s=   2 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p=  20 s=  10 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p=  16 s=  16 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p= 126 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=   0 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=  38 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=  10 s=   2 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=  20 s=  10 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=  16 s=  16 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p= 126 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
BOOLEAN        p=   0 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p=  38 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p=  10 s=   2 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p=  20 s=  10 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p=  16 s=  16 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p= 126 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=   0 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=  38 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=  10 s=   2 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=  20 s=  10 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=  16 s=  16 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p= 126 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BINARY         p=   0 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p=  38 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p=  10 s=   2 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p=  20 s=  10 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p=  16 s=  16 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p= 126 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=   0 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=  38 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=  10 s=   2 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=  20 s=  10 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=  16 s=  16 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p= 126 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=   0 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=  38 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=  10 s=   2 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=  20 s=  10 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=  16 s=  16 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p= 126 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=   0 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=  38 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=  10 s=   2 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=  20 s=  10 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=  16 s=  16 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p= 126 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
OTHER          p=   0 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p=  38 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p=  10 s=   2 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p=  20 s=  10 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p=  16 s=  16 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p= 126 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=   0 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=  38 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=  10 s=   2 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=  20 s=  10 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=  16 s=  16 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p= 126 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
BIGINT         p=  20 s=   0 unsigned | DB=BigNumber(16,0)    VMB=BigNumber(16,0)    PRV=Integer(15,0)      NEW=BigNumber(16,0)    DIVERGE
YEAR           p=   4 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        

[DISPLAY_SIZE_TWICE_PRECISION]
CHAR           p=   0 s=   0 signed  | DB=String(0,-1)       VMB=String(0,-1)       PRV=String(0,-1)       NEW=String(0,-1)       
CHAR           p=  38 s=   0 signed  | DB=String(38,-1)      VMB=String(38,-1)      PRV=String(38,-1)      NEW=String(38,-1)      
CHAR           p=  10 s=   2 signed  | DB=String(10,-1)      VMB=String(10,-1)      PRV=String(10,-1)      NEW=String(10,-1)      
CHAR           p=  20 s=  10 signed  | DB=String(20,-1)      VMB=String(20,-1)      PRV=String(20,-1)      NEW=String(20,-1)      
CHAR           p=  16 s=  16 signed  | DB=String(16,-1)      VMB=String(16,-1)      PRV=String(16,-1)      NEW=String(16,-1)      
CHAR           p= 126 s=   0 signed  | DB=String(126,-1)     VMB=String(126,-1)     PRV=String(126,-1)     NEW=String(126,-1)     
VARCHAR        p=   0 s=   0 signed  | DB=String(0,-1)       VMB=String(0,-1)       PRV=String(0,-1)       NEW=String(0,-1)       
VARCHAR        p=  38 s=   0 signed  | DB=String(38,-1)      VMB=String(38,-1)      PRV=String(38,-1)      NEW=String(38,-1)      
VARCHAR        p=  10 s=   2 signed  | DB=String(10,-1)      VMB=String(10,-1)      PRV=String(10,-1)      NEW=String(10,-1)      
VARCHAR        p=  20 s=  10 signed  | DB=String(20,-1)      VMB=String(20,-1)      PRV=String(20,-1)      NEW=String(20,-1)      
VARCHAR        p=  16 s=  16 signed  | DB=String(16,-1)      VMB=String(16,-1)      PRV=String(16,-1)      NEW=String(16,-1)      
VARCHAR        p= 126 s=   0 signed  | DB=String(126,-1)     VMB=String(126,-1)     PRV=String(126,-1)     NEW=String(126,-1)     
LONGVARCHAR    p=   0 s=   0 signed  | DB=String(0,-1)       VMB=String(0,-1)       PRV=String(0,-1)       NEW=String(0,-1)       
LONGVARCHAR    p=  38 s=   0 signed  | DB=String(38,-1)      VMB=String(38,-1)      PRV=String(38,-1)      NEW=String(38,-1)      
LONGVARCHAR    p=  10 s=   2 signed  | DB=String(10,-1)      VMB=String(10,-1)      PRV=String(10,-1)      NEW=String(10,-1)      
LONGVARCHAR    p=  20 s=  10 signed  | DB=String(20,-1)      VMB=String(20,-1)      PRV=String(20,-1)      NEW=String(20,-1)      
LONGVARCHAR    p=  16 s=  16 signed  | DB=String(16,-1)      VMB=String(16,-1)      PRV=String(16,-1)      NEW=String(16,-1)      
LONGVARCHAR    p= 126 s=   0 signed  | DB=String(126,-1)     VMB=String(126,-1)     PRV=String(126,-1)     NEW=String(126,-1)     
CLOB           p=   0 s=   0 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p=  38 s=   0 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p=  10 s=   2 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p=  20 s=  10 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p=  16 s=  16 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p= 126 s=   0 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
BIGINT         p=   0 s=   0 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p=  38 s=   0 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p=  10 s=   2 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p=  20 s=  10 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p=  16 s=  16 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p= 126 s=   0 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
INTEGER        p=   0 s=   0 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p=  38 s=   0 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p=  10 s=   2 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p=  20 s=  10 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p=  16 s=  16 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p= 126 s=   0 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
SMALLINT       p=   0 s=   0 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p=  38 s=   0 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p=  10 s=   2 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p=  20 s=  10 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p=  16 s=  16 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p= 126 s=   0 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
TINYINT        p=   0 s=   0 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p=  38 s=   0 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p=  10 s=   2 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p=  20 s=  10 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p=  16 s=  16 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p= 126 s=   0 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
DECIMAL        p=   0 s=   0 signed  | DB=Number(0,0)        VMB=Number(0,0)        PRV=Number(0,0)        NEW=Number(0,0)        
DECIMAL        p=  38 s=   0 signed  | DB=BigNumber(38,0)    VMB=BigNumber(38,0)    PRV=BigNumber(38,0)    NEW=BigNumber(38,0)    
DECIMAL        p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
DECIMAL        p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
DECIMAL        p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
DECIMAL        p= 126 s=   0 signed  | DB=Number(-1,0)       VMB=Number(-1,0)       PRV=Number(-1,0)       NEW=Number(-1,0)       
NUMERIC        p=   0 s=   0 signed  | DB=Number(0,0)        VMB=Number(0,0)        PRV=Number(0,0)        NEW=Number(0,0)        
NUMERIC        p=  38 s=   0 signed  | DB=BigNumber(38,0)    VMB=BigNumber(38,0)    PRV=BigNumber(38,0)    NEW=BigNumber(38,0)    
NUMERIC        p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
NUMERIC        p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
NUMERIC        p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
NUMERIC        p= 126 s=   0 signed  | DB=Number(-1,0)       VMB=Number(-1,0)       PRV=Number(-1,0)       NEW=Number(-1,0)       
DOUBLE         p=   0 s=   0 signed  | DB=Number(0,-1)       VMB=Number(0,-1)       PRV=Number(0,-1)       NEW=Number(0,-1)       
DOUBLE         p=  38 s=   0 signed  | DB=BigNumber(38,-1)   VMB=BigNumber(38,-1)   PRV=BigNumber(38,-1)   NEW=BigNumber(38,-1)   
DOUBLE         p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
DOUBLE         p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
DOUBLE         p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
DOUBLE         p= 126 s=   0 signed  | DB=Number(-1,-1)      VMB=Number(-1,-1)      PRV=Number(-1,-1)      NEW=Number(-1,-1)      
FLOAT          p=   0 s=   0 signed  | DB=Number(0,-1)       VMB=Number(0,-1)       PRV=Number(0,-1)       NEW=Number(0,-1)       
FLOAT          p=  38 s=   0 signed  | DB=BigNumber(38,-1)   VMB=BigNumber(38,-1)   PRV=BigNumber(38,-1)   NEW=BigNumber(38,-1)   
FLOAT          p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
FLOAT          p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
FLOAT          p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
FLOAT          p= 126 s=   0 signed  | DB=Number(-1,-1)      VMB=Number(-1,-1)      PRV=Number(-1,-1)      NEW=Number(-1,-1)      
REAL           p=   0 s=   0 signed  | DB=Number(0,-1)       VMB=Number(0,-1)       PRV=Number(0,-1)       NEW=Number(0,-1)       
REAL           p=  38 s=   0 signed  | DB=BigNumber(38,-1)   VMB=BigNumber(38,-1)   PRV=BigNumber(38,-1)   NEW=BigNumber(38,-1)   
REAL           p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
REAL           p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
REAL           p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
REAL           p= 126 s=   0 signed  | DB=Number(-1,-1)      VMB=Number(-1,-1)      PRV=Number(-1,-1)      NEW=Number(-1,-1)      
TIMESTAMP      p=   0 s=   0 signed  | DB=Timestamp(0,-1)    VMB=Timestamp(0,-1)    PRV=Timestamp(0,-1)    NEW=Timestamp(0,-1)    
TIMESTAMP      p=  38 s=   0 signed  | DB=Timestamp(0,-1)    VMB=Timestamp(0,-1)    PRV=Timestamp(0,-1)    NEW=Timestamp(0,-1)    
TIMESTAMP      p=  10 s=   2 signed  | DB=Timestamp(2,-1)    VMB=Timestamp(2,-1)    PRV=Timestamp(2,-1)    NEW=Timestamp(2,-1)    
TIMESTAMP      p=  20 s=  10 signed  | DB=Timestamp(10,-1)   VMB=Timestamp(10,-1)   PRV=Timestamp(10,-1)   NEW=Timestamp(10,-1)   
TIMESTAMP      p=  16 s=  16 signed  | DB=Timestamp(16,-1)   VMB=Timestamp(16,-1)   PRV=Timestamp(16,-1)   NEW=Timestamp(16,-1)   
TIMESTAMP      p= 126 s=   0 signed  | DB=Timestamp(0,-1)    VMB=Timestamp(0,-1)    PRV=Timestamp(0,-1)    NEW=Timestamp(0,-1)    
DATE           p=   0 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p=  38 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p=  10 s=   2 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p=  20 s=  10 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p=  16 s=  16 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p= 126 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=   0 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=  38 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=  10 s=   2 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=  20 s=  10 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=  16 s=  16 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p= 126 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
BOOLEAN        p=   0 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p=  38 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p=  10 s=   2 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p=  20 s=  10 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p=  16 s=  16 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p= 126 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=   0 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=  38 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=  10 s=   2 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=  20 s=  10 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=  16 s=  16 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p= 126 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BINARY         p=   0 s=   0 signed  | DB=Binary(0,0)        VMB=Binary(0,0)        PRV=Binary(0,0)        NEW=Binary(0,0)        
BINARY         p=  38 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p=  10 s=   2 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p=  20 s=  10 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p=  16 s=  16 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p= 126 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=   0 s=   0 signed  | DB=Binary(0,0)        VMB=Binary(0,0)        PRV=Binary(0,0)        NEW=Binary(0,0)        
VARBINARY      p=  38 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=  10 s=   2 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=  20 s=  10 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=  16 s=  16 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p= 126 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=   0 s=   0 signed  | DB=Binary(0,0)        VMB=Binary(0,0)        PRV=Binary(0,0)        NEW=Binary(0,0)        
LONGVARBINARY  p=  38 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=  10 s=   2 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=  20 s=  10 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=  16 s=  16 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p= 126 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=   0 s=   0 signed  | DB=Binary(0,0)        VMB=Binary(0,0)        PRV=Binary(0,0)        NEW=Binary(0,0)        
BLOB           p=  38 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=  10 s=   2 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=  20 s=  10 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=  16 s=  16 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p= 126 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
OTHER          p=   0 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p=  38 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p=  10 s=   2 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p=  20 s=  10 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p=  16 s=  16 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p= 126 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=   0 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=  38 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=  10 s=   2 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=  20 s=  10 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=  16 s=  16 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p= 126 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
BIGINT         p=  20 s=   0 unsigned | DB=BigNumber(16,0)    VMB=BigNumber(16,0)    PRV=Integer(15,0)      NEW=BigNumber(16,0)    DIVERGE
YEAR           p=   4 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        

[NO_TIMESTAMP_SUPPORT]
CHAR           p=   0 s=   0 signed  | DB=String(0,-1)       VMB=String(0,-1)       PRV=String(0,-1)       NEW=String(0,-1)       
CHAR           p=  38 s=   0 signed  | DB=String(38,-1)      VMB=String(38,-1)      PRV=String(38,-1)      NEW=String(38,-1)      
CHAR           p=  10 s=   2 signed  | DB=String(10,-1)      VMB=String(10,-1)      PRV=String(10,-1)      NEW=String(10,-1)      
CHAR           p=  20 s=  10 signed  | DB=String(20,-1)      VMB=String(20,-1)      PRV=String(20,-1)      NEW=String(20,-1)      
CHAR           p=  16 s=  16 signed  | DB=String(16,-1)      VMB=String(16,-1)      PRV=String(16,-1)      NEW=String(16,-1)      
CHAR           p= 126 s=   0 signed  | DB=String(126,-1)     VMB=String(126,-1)     PRV=String(126,-1)     NEW=String(126,-1)     
VARCHAR        p=   0 s=   0 signed  | DB=String(0,-1)       VMB=String(0,-1)       PRV=String(0,-1)       NEW=String(0,-1)       
VARCHAR        p=  38 s=   0 signed  | DB=String(38,-1)      VMB=String(38,-1)      PRV=String(38,-1)      NEW=String(38,-1)      
VARCHAR        p=  10 s=   2 signed  | DB=String(10,-1)      VMB=String(10,-1)      PRV=String(10,-1)      NEW=String(10,-1)      
VARCHAR        p=  20 s=  10 signed  | DB=String(20,-1)      VMB=String(20,-1)      PRV=String(20,-1)      NEW=String(20,-1)      
VARCHAR        p=  16 s=  16 signed  | DB=String(16,-1)      VMB=String(16,-1)      PRV=String(16,-1)      NEW=String(16,-1)      
VARCHAR        p= 126 s=   0 signed  | DB=String(126,-1)     VMB=String(126,-1)     PRV=String(126,-1)     NEW=String(126,-1)     
LONGVARCHAR    p=   0 s=   0 signed  | DB=String(0,-1)       VMB=String(0,-1)       PRV=String(0,-1)       NEW=String(0,-1)       
LONGVARCHAR    p=  38 s=   0 signed  | DB=String(38,-1)      VMB=String(38,-1)      PRV=String(38,-1)      NEW=String(38,-1)      
LONGVARCHAR    p=  10 s=   2 signed  | DB=String(10,-1)      VMB=String(10,-1)      PRV=String(10,-1)      NEW=String(10,-1)      
LONGVARCHAR    p=  20 s=  10 signed  | DB=String(20,-1)      VMB=String(20,-1)      PRV=String(20,-1)      NEW=String(20,-1)      
LONGVARCHAR    p=  16 s=  16 signed  | DB=String(16,-1)      VMB=String(16,-1)      PRV=String(16,-1)      NEW=String(16,-1)      
LONGVARCHAR    p= 126 s=   0 signed  | DB=String(126,-1)     VMB=String(126,-1)     PRV=String(126,-1)     NEW=String(126,-1)     
CLOB           p=   0 s=   0 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p=  38 s=   0 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p=  10 s=   2 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p=  20 s=  10 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p=  16 s=  16 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
CLOB           p= 126 s=   0 signed  | DB=String(9999999,-1) VMB=String(9999999,-1) PRV=String(9999999,-1) NEW=String(9999999,-1) 
BIGINT         p=   0 s=   0 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p=  38 s=   0 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p=  10 s=   2 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p=  20 s=  10 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p=  16 s=  16 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
BIGINT         p= 126 s=   0 signed  | DB=Integer(15,0)      VMB=Integer(15,0)      PRV=Integer(15,0)      NEW=Integer(15,0)      
INTEGER        p=   0 s=   0 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p=  38 s=   0 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p=  10 s=   2 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p=  20 s=  10 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p=  16 s=  16 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
INTEGER        p= 126 s=   0 signed  | DB=Integer(9,0)       VMB=Integer(9,0)       PRV=Integer(9,0)       NEW=Integer(9,0)       
SMALLINT       p=   0 s=   0 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p=  38 s=   0 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p=  10 s=   2 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p=  20 s=  10 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p=  16 s=  16 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
SMALLINT       p= 126 s=   0 signed  | DB=Integer(4,0)       VMB=Integer(4,0)       PRV=Integer(4,0)       NEW=Integer(4,0)       
TINYINT        p=   0 s=   0 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p=  38 s=   0 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p=  10 s=   2 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p=  20 s=  10 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p=  16 s=  16 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
TINYINT        p= 126 s=   0 signed  | DB=Integer(2,0)       VMB=Integer(2,0)       PRV=Integer(2,0)       NEW=Integer(2,0)       
DECIMAL        p=   0 s=   0 signed  | DB=Number(0,0)        VMB=Number(0,0)        PRV=Number(0,0)        NEW=Number(0,0)        
DECIMAL        p=  38 s=   0 signed  | DB=BigNumber(38,0)    VMB=BigNumber(38,0)    PRV=BigNumber(38,0)    NEW=BigNumber(38,0)    
DECIMAL        p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
DECIMAL        p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
DECIMAL        p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
DECIMAL        p= 126 s=   0 signed  | DB=Number(-1,0)       VMB=Number(-1,0)       PRV=Number(-1,0)       NEW=Number(-1,0)       
NUMERIC        p=   0 s=   0 signed  | DB=Number(0,0)        VMB=Number(0,0)        PRV=Number(0,0)        NEW=Number(0,0)        
NUMERIC        p=  38 s=   0 signed  | DB=BigNumber(38,0)    VMB=BigNumber(38,0)    PRV=BigNumber(38,0)    NEW=BigNumber(38,0)    
NUMERIC        p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
NUMERIC        p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
NUMERIC        p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
NUMERIC        p= 126 s=   0 signed  | DB=Number(-1,0)       VMB=Number(-1,0)       PRV=Number(-1,0)       NEW=Number(-1,0)       
DOUBLE         p=   0 s=   0 signed  | DB=Number(0,-1)       VMB=Number(0,-1)       PRV=Number(0,-1)       NEW=Number(0,-1)       
DOUBLE         p=  38 s=   0 signed  | DB=BigNumber(38,-1)   VMB=BigNumber(38,-1)   PRV=BigNumber(38,-1)   NEW=BigNumber(38,-1)   
DOUBLE         p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
DOUBLE         p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
DOUBLE         p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
DOUBLE         p= 126 s=   0 signed  | DB=Number(-1,-1)      VMB=Number(-1,-1)      PRV=Number(-1,-1)      NEW=Number(-1,-1)      
FLOAT          p=   0 s=   0 signed  | DB=Number(0,-1)       VMB=Number(0,-1)       PRV=Number(0,-1)       NEW=Number(0,-1)       
FLOAT          p=  38 s=   0 signed  | DB=BigNumber(38,-1)   VMB=BigNumber(38,-1)   PRV=BigNumber(38,-1)   NEW=BigNumber(38,-1)   
FLOAT          p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
FLOAT          p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
FLOAT          p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
FLOAT          p= 126 s=   0 signed  | DB=Number(-1,-1)      VMB=Number(-1,-1)      PRV=Number(-1,-1)      NEW=Number(-1,-1)      
REAL           p=   0 s=   0 signed  | DB=Number(0,-1)       VMB=Number(0,-1)       PRV=Number(0,-1)       NEW=Number(0,-1)       
REAL           p=  38 s=   0 signed  | DB=BigNumber(38,-1)   VMB=BigNumber(38,-1)   PRV=BigNumber(38,-1)   NEW=BigNumber(38,-1)   
REAL           p=  10 s=   2 signed  | DB=Number(10,2)       VMB=Number(10,2)       PRV=Number(10,2)       NEW=Number(10,2)       
REAL           p=  20 s=  10 signed  | DB=BigNumber(20,10)   VMB=BigNumber(20,10)   PRV=BigNumber(20,10)   NEW=BigNumber(20,10)   
REAL           p=  16 s=  16 signed  | DB=BigNumber(16,16)   VMB=BigNumber(16,16)   PRV=BigNumber(16,16)   NEW=BigNumber(16,16)   
REAL           p= 126 s=   0 signed  | DB=Number(-1,-1)      VMB=Number(-1,-1)      PRV=Number(-1,-1)      NEW=Number(-1,-1)      
TIMESTAMP      p=   0 s=   0 signed  | DB=Date(-1,-1)        VMB=None(-1,-1)        PRV=None(-1,-1)        NEW=Date(-1,-1)        DIVERGE
TIMESTAMP      p=  38 s=   0 signed  | DB=Date(-1,-1)        VMB=None(-1,-1)        PRV=None(-1,-1)        NEW=Date(-1,-1)        DIVERGE
TIMESTAMP      p=  10 s=   2 signed  | DB=Date(-1,-1)        VMB=None(-1,-1)        PRV=None(-1,-1)        NEW=Date(-1,-1)        DIVERGE
TIMESTAMP      p=  20 s=  10 signed  | DB=Date(-1,-1)        VMB=None(-1,-1)        PRV=None(-1,-1)        NEW=Date(-1,-1)        DIVERGE
TIMESTAMP      p=  16 s=  16 signed  | DB=Date(-1,-1)        VMB=None(-1,-1)        PRV=None(-1,-1)        NEW=Date(-1,-1)        DIVERGE
TIMESTAMP      p= 126 s=   0 signed  | DB=Date(-1,-1)        VMB=None(-1,-1)        PRV=None(-1,-1)        NEW=Date(-1,-1)        DIVERGE
DATE           p=   0 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p=  38 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p=  10 s=   2 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p=  20 s=  10 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p=  16 s=  16 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
DATE           p= 126 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=   0 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=  38 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=  10 s=   2 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=  20 s=  10 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p=  16 s=  16 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
TIME           p= 126 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        
BOOLEAN        p=   0 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p=  38 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p=  10 s=   2 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p=  20 s=  10 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p=  16 s=  16 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BOOLEAN        p= 126 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=   0 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=  38 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=  10 s=   2 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=  20 s=  10 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p=  16 s=  16 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BIT            p= 126 s=   0 signed  | DB=Boolean(-1,-1)     VMB=Boolean(-1,-1)     PRV=Boolean(-1,-1)     NEW=Boolean(-1,-1)     
BINARY         p=   0 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p=  38 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p=  10 s=   2 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p=  20 s=  10 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p=  16 s=  16 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BINARY         p= 126 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=   0 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=  38 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=  10 s=   2 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=  20 s=  10 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p=  16 s=  16 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
VARBINARY      p= 126 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=   0 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=  38 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=  10 s=   2 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=  20 s=  10 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p=  16 s=  16 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
LONGVARBINARY  p= 126 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=   0 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=  38 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=  10 s=   2 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=  20 s=  10 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p=  16 s=  16 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
BLOB           p= 126 s=   0 signed  | DB=Binary(-1,0)       VMB=Binary(-1,0)       PRV=Binary(-1,0)       NEW=Binary(-1,0)       
OTHER          p=   0 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p=  38 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p=  10 s=   2 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p=  20 s=  10 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p=  16 s=  16 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
OTHER          p= 126 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=   0 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=  38 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=  10 s=   2 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=  20 s=  10 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p=  16 s=  16 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
STRUCT         p= 126 s=   0 signed  | DB=String(-1,-1)      VMB=String(-1,-1)      PRV=String(-1,-1)      NEW=String(-1,-1)      
BIGINT         p=  20 s=   0 unsigned | DB=BigNumber(16,0)    VMB=BigNumber(16,0)    PRV=Integer(15,0)      NEW=BigNumber(16,0)    DIVERGE
YEAR           p=   4 s=   0 signed  | DB=Date(-1,-1)        VMB=Date(-1,-1)        PRV=Date(-1,-1)        NEW=Date(-1,-1)        

# diverging cases: 15
