========================================================= Problem description: getProcedureColumns returns NULL as PRECISION instead of 19 for a DATETIME and TIMESTAMP parameter. MySQL getProcedureColumns returns PRECISION=19 Both MairaDB and MySQL getColumns return COLUMN_SIZE=19 ========================================================= Registering Driver. Making a connection to: jdbc:mariadb://lnxx64r7:3307/db999_lnxx64r6 Connection successful. MariaDB JDBC driver version: 1.5.4 con.createStatement() DROP PROCEDURE IF EXISTS SPDT CREATE PROCEDURE SPDT (IN PI INT, IN PDT DATETIME, IN PTS TIMESTAMP) BEGIN SELECT I, DT, TS3 FROM TDT WHERE PDT = DT; END committing Issuing getProcedureColumns for stored procedure SPDT rst.next() returned true PROCEDURE_CAT,PROCEDURE_SCHEM,PROCEDURE_NAME,COLUMN_NAME,COLUMN_TYPE,DATA_TYPE,TYPE_NAME,PRECISION,LENGTH,SCALE,RADIX,NULLABLE,REMARKS,COLUMN_DEF,SQL_DATA_TYPE,SQL_DATETIME_SUB,CHAR_OCTET_LENGTH,ORDINAL_POSITION,IS_NULLABLE,SPECIFIC_NAME db999_lnxx64r6,null,SPDT,PI,1,4,int,10,null,0,10,2,null,null,0,0,null,1,,SPDT db999_lnxx64r6,null,SPDT,PDT,1,93,datetime,null,null,null,10,2,null,null,0,0,null,2,,SPDT db999_lnxx64r6,null,SPDT,PTS,1,93,timestamp,null,null,null,10,2,null,null,0,0,null,3,,SPDT