An asterisk (*) indicates support that was added in a hotfix or software patch subsequent to a release.
Refer to the following resources for additional information:
You can enable support for Always Encrypted using the following new options: ColumnEncryption, AEKeyCacheTTL, AEKeystoreClientSecret, AEKeystoreLocation, AEKeystorePrincipalId, and AEKeystoreSecret. For details, refer to Always Encrypted.
sp_describe_undeclared_parameters Support: The driver uses sp_describe_undeclared_parameters, a SQL Server system stored procedure, to fetch parameter metadata. However, it cannot determine if a parameter allows NULL values; hence, it returns SQL_NULLABLE_UNKNOWN for the nullable fields. You can get the mode information of the parameter with the following:
1 indicates that the mode of the parameter is in2 indicates that the mode of the parameter is outAlways Encrypted support:
Windows certificate store or custom keystore providersAlways Encrypted on individual statements. Support for encrypted columns can only be set at the connection level.http://msdn.microsoft.com/en-us/library/ms190422.aspxhttp://msdn.microsoft.com/en-us/library/ms190203.aspxSystem.exit() method and Process Termination: The System.exit() method ensures that all registered shutdown hooks are run. Applications terminate faster when System.exit(0) is used. When applications omit the System.exit() call, the termination process may linger for about 10 seconds before exiting.DataDirect Shell Script: For UNIX/Linux users: If you receive an error message when executing any DataDirect for JDBC shell script, make sure that the file has EXECUTE permission. To do this, use the chmod command. For example, to grant EXECUTE permission to the testforjdbc.sh file, change to the directory containing testforjdbc.sh and enter:
chmod +x testforjdbc.shJDBC Methods: The following notes on JDBC methods apply generally to Progress DataDirect for JDBC drivers.
PreparedStatement.setXXX methods and ResultSet.getXXX methods on Blob/Clob data types, in addition to the functionality described in the JDBC specification. The supported conversions typically are the same as those for LONGVARBINARY/LONGVARCHAR, except where limited by database support.CallableStatement.registerOutputParameter(parameterIndex, sqlType) with sqlType Types.NUMERIC or Types.DECIMAL sets the scale of the output parameter to zero (0). According to the JDBC specification, calling CallableStatement.registerOutputParameter(parameterIndex, sqlType, scale) is the recommended method for registering NUMERIC or DECIMAL output parameters.CallableStatement.getXXX is called, result sets and update counts that have not yet been processed by the application are discarded to make the output parameter data available. Warnings are generated when results are discarded.CallableStatement.execute(). If multiple results are generated using executeUpdate, the first update count is returned. Any result sets prior to the first update count are discarded. If multiple results are generated using executeQuery, the first result set is returned. Any update counts prior to the first result set are discarded. Warnings are generated when result sets or update counts are discarded.ResultSet methods getTimestamp(), getDate(), and getTime() return references to mutable objects. If the object reference returned from any of these methods is modified, re-fetching the column using the same method returns the modified value. The value is only modified in memory; the database value is not modified.No new features
No new features