diff --git a/doc/WhatsNew b/doc/WhatsNew index 4d61b720f1..e39f858bbc 100644 --- a/doc/WhatsNew +++ b/doc/WhatsNew @@ -5,23 +5,31 @@ * Fixed unregistered bug. A well-known "decompression overran buffer" error appears during the schema creation. - + Contributor(s): + Evgeny Kilin + * New ROWS_AFFECTED system variable (SF #451927). Return number of rows affected by the last INSERT/UPDATE/DELETE statement. Notes: 1. Available in PSQL only. 2. For any other statement than INSERT/UPDATE/DELETE, result is always zero. + Contributor(s): + Dmitry Yemanov * Dynamic exception messages (SF #446240). Allow to throw an exception with another message than this exception has been created with. Syntax: EXCEPTION name [value]; + Contributor(s): + Dmitry Yemanov * New SQLCODE and GDSCODE system variables (SF #547383). Provide an access to a code of the catched error within the WHEN-block. Notes: 1. Available in PSQL only. 2. Makes sense in WHEN-block only, in other places returns 0 (success). + Contributor(s): + Dmitry Yemanov * Exception re-initiate semantics. Allow an already catched exception to be re-thrown from the WHEN-block. @@ -29,12 +37,18 @@ EXCEPTION; Note: Makes sense in WHEN-block only, in other places evaluates to no-op. + Contributor(s): + Digitman * Fixed unregistered bug. The server crashes during the garbage collection under heavy load. + Contributor(s): + Nickolay Samofatov * Deferred metadata compilation. Solve a lot of reasons of the well-known "object in use" error. + Contributor(s): + Nickolay Samofatov * New NULL order handling. Allow user-defined ordering of NULLs. @@ -45,12 +59,18 @@ [, ...] Note: Default behaviour is NULLS LAST. + Contributor(s): + Nickolay Samofatov * Fixed unregistered bug. gstat shows wrong value for maxdup element. + Contributor(s): + Dmitry Kuzmenko * New registry key is used on win32. Currently it's SOFTWARE\FirebirdSQL\Firebird. + Contributor(s): + - * User-defined constraint index names (SF #451925). Allow an index name to be either constraint name or user-defined name. @@ -73,38 +93,48 @@ = USING [ASC[ENDING] | DESC[ENDING]] INDEX name Note: Index is named the same way as a constraint by default. + Contributor(s): + Dmitry Yemanov * New RECREATE VIEW statement. A shorthand for DROP VIEW / CREATE VIEW couple of statements. Syntax: RECREATE VIEW name ; + Contributor(s): + Dmitry Yemanov * Fixed unregistered bug. Trigger which name starts with 'RDB$' cannot be altered or dropped at all. + Contributor(s): + Dmitry Yemanov * Changed file names. Renamed distribution files to make sure we're Firebird. Now they're fbserver, fbclient, firebird.msg etc. Note: The client library is fbclient now and it should be used in all new FB-based projects. gds32 contains nothing but redirected exports and is provided for compatibility only. + Contributor(s): + - * Minor ODS upgrade. Added new system indices (RDB$INDEX_41, RDB$INDEX_42, RDB$INDEX_43), now ODS version is 10.1. + Contributor(s): + Dmitry Yemanov , + Nickolay Samofatov * New CREATE OR ALTER statement (SF #451935). Allow either creating or altering a database object depending on its existance. Syntax: CREATE OR ALTER name ; Notes: - 1. Applicable to SPs/triggers/views only. + 1. Applicable to SPs/triggers only. 2. The statement has the same meaning as CREATE OR REPLACE one in Oracle. + Contributor(s): + Dmitry Yemanov * Fixed unregistered bug. Broken dependencies (like DB$34) appear in the database after metadata changes. - - * New ALTER VIEW statement (SF #490261). - Allow altering an existing view. - Syntax: - ALTER VIEW name [( [, ... ])] AS