8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-22 18:03:03 +01:00

Removed unfinished stuff and added credits.

This commit is contained in:
dimitr 2002-09-30 19:13:25 +00:00
parent 75db81e36c
commit 8d09b6a743

View File

@ -5,23 +5,31 @@
* Fixed unregistered bug.
A well-known "decompression overran buffer" error appears during the schema creation.
Contributor(s):
Evgeny Kilin <john@citycard.izhnet.ru>
* 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 <yemanov@yandex.ru>
* 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 <yemanov@yandex.ru>
* 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 <yemanov@yandex.ru>
* 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 <digitman@hotbox.ru>
* Fixed unregistered bug.
The server crashes during the garbage collection under heavy load.
Contributor(s):
Nickolay Samofatov <skidder@bssys.com>
* Deferred metadata compilation.
Solve a lot of reasons of the well-known "object in use" error.
Contributor(s):
Nickolay Samofatov <skidder@bssys.com>
* New NULL order handling.
Allow user-defined ordering of NULLs.
@ -45,12 +59,18 @@
[, <order_list> ...]
Note:
Default behaviour is NULLS LAST.
Contributor(s):
Nickolay Samofatov <skidder@bssys.com>
* Fixed unregistered bug.
gstat shows wrong value for maxdup element.
Contributor(s):
Dmitry Kuzmenko <kdv@ibase.ru>
* 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 @@
<constraint_index> = USING [ASC[ENDING] | DESC[ENDING]] INDEX name
Note:
Index is named the same way as a constraint by default.
Contributor(s):
Dmitry Yemanov <yemanov@yandex.ru>
* New RECREATE VIEW statement.
A shorthand for DROP VIEW / CREATE VIEW couple of statements.
Syntax:
RECREATE VIEW name <view_definition>;
Contributor(s):
Dmitry Yemanov <yemanov@yandex.ru>
* Fixed unregistered bug.
Trigger which name starts with 'RDB$' cannot be altered or dropped at all.
Contributor(s):
Dmitry Yemanov <yemanov@yandex.ru>
* 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 <yemanov@yandex.ru>,
Nickolay Samofatov <skidder@bssys.com>
* New CREATE OR ALTER statement (SF #451935).
Allow either creating or altering a database object depending on its existance.
Syntax:
CREATE OR ALTER name <object_definition>;
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 <yemanov@yandex.ru>
* 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 [(<view_col> [, <view_col> ... ])] AS <select>;
Contributor(s):
Dmitry Yemanov <yemanov@yandex.ru>
* Enhanced declaration of local variables.
Simplify syntax and allow declaring and defining variable at the same time.
@ -112,11 +142,17 @@
DECLARE [VARIABLE] name <variable_type> [{'=' | DEFAULT} value];
Example:
DECLARE my_var INTEGER = 123;
Contributor(s):
Claudio Valderrama <cvalde@usa.net>
* Disabled BREAK statement for triggers (like EXIT) due to known internal limitations.
Contributor(s):
Dmitry Yemanov <yemanov@yandex.ru>
* Enhanced grouping (SF #555839, #546274).
Allow to GROUP BY internal functions and subqueries. Also allow to GROUP BY ordinal (i.e. column position).
Contributor(s):
Arno Brinkman <firebird@abvisie.nl>
* New COALESCE internal function (SF #451917).
Allow a column value to be calculated by a number of expressions, the first expression returning a non NULL value is returned as the column value.
@ -134,6 +170,8 @@
COALESCE(e.FULL_NAME, '[> not assigned <]') AS Employeename
FROM
PROJECT p LEFT JOIN EMPLOYEE e ON (e.EMP_NO = p.TEAM_LEADER)
Contributor(s):
Arno Brinkman <firebird@abvisie.nl>
* New NULLIF internal function (SF #451917).
Return a NULL value for a sub-expression if it has a specific value, otherwise return the value of the sub-expression.
@ -145,6 +183,8 @@
Example:
UPDATE PRODUCTS
SET STOCK = NULLIF(STOCK, 0)
Contributor(s):
Arno Brinkman <firebird@abvisie.nl>
* New CASE internal function (SF #451917).
Allow the result of a column to be determined by a the results of a case expression.
@ -186,33 +226,51 @@
END
FROM
Orders o
Contributor(s):
Arno Brinkman <firebird@abvisie.nl>
* Fixed bug SF #545725.
Automatic/background sweep hangs.
Contributor(s):
Alexander Peshkoff <peshkoff@hotmail.ru>
* Fixed unregistered bug.
The server crashes when XSQLDA structures are prepared for not all statement parameters.
Contributor(s):
Dmitry Yemanov <yemanov@yandex.ru>
* Enabled support for empty BEGIN...END blocks.
Contributor(s):
Dmitry Yemanov <yemanov@yandex.ru>
* Partially fixed bug SF #567931.
Metadata security hole.
Contributor(s):
Dmitry Yemanov <yemanov@yandex.ru>
* Fixed unregistered bug.
INT64 arrays don't work.
Contributor(s):
Artem Petkevych <artem@protec.kiev.ua>
* Fixed bug SF #437859.
Execute procedure and string concat.
Note:
This change allows any expression to be used as a SP parameter.
Contributor(s):
Dmitry Yemanov <yemanov@yandex.ru>
* Fixed bug SF #562417.
Aggregate concatenated empty char.
Contributor(s):
Dmitry Yemanov <yemanov@yandex.ru>
* New BIGINT datatype (SF #446206).
Allow native SQL usage of 64-bit exact numerics.
Note:
Available in dialect 3 only.
Contributor(s):
Dmitry Yemanov <yemanov@yandex.ru>
* Universal triggers (SF #451922).
Allow one trigger to be fired for a number of action types.
@ -231,12 +289,16 @@
IF (NEW.DOC_ID IS NULL) THEN
EXCEPTION my_exception;
END
Contributor(s):
Dmitry Yemanov <yemanov@yandex.ru>
* New CONNECTION_ID and TRANSACTION_ID system variables (SF #446238, #446243).
Return appropriate internal identifier stored on the database header page.
Notes:
1. Available in SQL/PSQL.
2. The values are reset after a database is restored.
Contributor(s):
Dmitry Yemanov <yemanov@yandex.ru>
* Server-side database aliases (SF #446180).
Any database can be attached to using an "alias" name instead of its physical pathname.
@ -244,15 +306,21 @@
Example:
alias entry in the configuration file: my_database = d:\dbs\my\database.gdb
connection string: localhost:my_database
Contributor(s):
Dmitry Yemanov <yemanov@yandex.ru>
* In-memory sorting.
If SORT plan is used for a SQL statement, the sorting is done in memory.
If there's not enough memory for this operation, old temporary file based method is used.
Contributor(s):
Dmitry Yemanov <yemanov@yandex.ru>
* Fixed bug SF #538201.
Crash with extract from null as date.
Contributor(s):
Claudio Varderrama <cvalde@usa.net>
* "EXECUTE VARCHAR" statement (SF #446256).
* New EXECUTE VARCHAR statement (SF #446256).
Allow execution of dynamic SQL statements in SPs/triggers.
Syntax:
EXECUTE VARCHAR value;
@ -262,3 +330,5 @@
3. Recursion level is limited to 500 (hardcoded).
Example:
EXECUTE VARCHAR my_var;
Contributor(s):
Alexander Peshkoff <peshkoff@hotmail.ru>