Types that do not support precision or scale used to throw, now return PRECISION_NOT_SPECIFIED or SCALE_NOT_SPECIFIED. JDBC methods used to return -1, now return 0, per the JDBC spec.