Myrna van Lunteren wrote:
Jørgen,
I think a Release note is needed for every change that actually
changes behavior - incl. undocumented and incorrect behavior.
Release Notes are a help to users to identify those changes in
behavior that could impact them when upgrading.
Needing a release note for a subtask, or a test, or documentation
change is debatable, but I think this one could have a short release
note. Please see DERBY-2570 for the template.
Thx,
Myrna
Thank you for commenting on this, Myrna.
ReleaseNote text attempt:
Summary of Change
Tablenames can no longer be null in calls to DatabaseMetaData methods
getBestRowIdentifier(), getColumnPrivileges(), getIndexInfo(),
getVersionColumns(), getPrimaryKeys(), getImportedKeys() and
getExportedKeys().
*Comment: The above is a rather long one-liner, but I think all the
information is required*
Symptoms Seen by Applications Affected by Change
In the previous release, the methods returned information on all tables
in the schema if the tablename parameter was null. Derby now raises an
SQLException if the tablename is null.
Incompatibilities with Previous Release
Calls to the specified methods now fail if the tablename parameter is null.
Rationale for Change
The previous behavior violated the JDBC standard. The new behavior is
correct.
Application Changes Required
Users must recode applications to specify the table names. When
information on multiple tables is required, the application first has to
get the table names, e.g. by using the DatabaseMetaData method
getTables(), and then use the returned table names as input to the
method in question.