Форум: "Прочее";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];
ВнизFirebird v2.1 Alpha Найти похожие ветки
← →
PEAKTOP © (2007-03-29 11:00) [0]Вышел Firebird v2.1
http://www.firebirdsql.org/devel/doc/rlsnotes/html/rlsnotes21.html
Добавили много полезностей:
Database triggers
Author:
Adriano dos Santos Fernandes <adrianosf@uol.com.br>
Syntax:
<database-trigger> ::=
{CREATE | RECREATE | CREATE OR ALTER}
TRIGGER <name>
[ACTIVE | INACTIVE]
ON <event>
[POSITION <n>]
AS
BEGIN
...
END
<event> ::=
CONNECT
| DISCONNECT
| TRANSACTION START
| TRANSACTION COMMIT
| TRANSACTION ROLLBACK
UPDATE OR INSERT statement
Function:
Allow to update or insert a record based on the existence or not of it.
Author:
Adriano dos Santos Fernandes <adrianosf@uol.com.br>
Syntax rules:
UPDATE OR INSERT INTO <table or view> [(<column_list>)]
VALUES (<value_list>)
[MATCHING <column_list>]
[RETURNING <column_list> [INTO <variable_list>]]
Scope:
DSQL, PSQL
Examples:
1. UPDATE OR INSERT INTO T1 (F1, F2) VALUES (:F1, :F2);
2. UPDATE OR INSERT INTO EMPLOYEE (ID, NAME) VALUES (:ID, :NAME) RETURNING ID;
3. UPDATE OR INSERT INTO T1 (F1, F2) VALUES (:F1, :F2) MATCHING (F1);
Наконец-то можно пользоваться доменами в хранимых процедурах
Function:
Allow usage of domains in PSQL.
Author:
Adriano dos Santos Fernandes <adrianosf@uol.com.br>
Syntax rules:
data_type ::=
<builtin_data_type>
| <domain_name>
| TYPE OF <domain_name>
Examples:
CREATE DOMAIN DOM AS INTEGER;
CREATE PROCEDURE SP (I1 TYPE OF DOM, I2 DOM) RETURNS (O1 TYPE OF DOM, O2 DOM)
AS
DECLARE VARIABLE V1 TYPE OF DOM;
DECLARE VARIABLE V2 DOM;
BEGIN
END
Notes:
1. TYPE OF gets only the type of the domain. It doesn"t use constraints and default values.
2. A new field RDB$VALID_BLR was added in RDB$RELATIONS and RDB$TRIGGERS to store if the procedure/trigger is valid or not after an ALTER DOMAIN.
3. The value of RDB$VALID_BLR is shown in ISQL commands SHOW PROCEDURE/TRIGGER.
IIF builtin function
Function:
Return a value of the first sub-expression if the given search condition
evaluates to TRUE, otherwise return a value of the second sub-expression.
Author:
Oleg Loa <loa@mail.ru>
Format:
IIF ( <search condition>, <value expression>, <value expression> )
Syntax Rule(s):
IIF (SC, V1, V2) is equivalent to the following <case specification>:
CASE WHEN SC THEN V1 ELSE V2 END
Example(s):
SELECT IIF(VAL > 0, VAL, -VAL) FROM OPERATION
SQL Language Extension: LIST
Function:
This function returns a string result with the concatenated non-NULL values from a group. It returns NULL if there are no non-NULL values.
Authors:
Oleg Loa <loa@mail.ru>
Dmitry Yemanov <dimitr@firebird.org>
Format:
<list function> ::=
LIST "(" [ {ALL | DISTINCT} ] <value expression> ["," <delimiter value> ] ")"
<delimiter value> ::=
{ <string literal> | <parameter> | <variable> }
Syntax Rules:
1) If neither ALL nor DISTINCT is specified, ALL is implied.
2) If <delimiter value> is omitted, a comma is used to separate
the concatenated values.
Notes:
1) Numeric and datetime values are implicitly converted to strings
during evaluation.
2) The result value is of type VARCHAR(32765), so the LIST function
should be used carefully, as Firebird limits the maximum
result set width by 64KB.
3) Ordering of values within a group is implementation-defined.
Examples:
A)
SELECT LIST(ID, ":")
FROM MY_TABLE
B)
SELECT TAG_TYPE, LIST(TAG_VALUE)
FROM TAGS
GROUP BY TAG_TYPE
и другое
← →
Правильный Вася (2007-03-29 12:13) [1]прикольно
← →
Prohodil Mimo © (2007-03-29 16:40) [2]Так FB.2 не работает под Вин95, как и обещали, или всё таки сделали, что бы и на нём пахало?
← →
PEAKTOP © (2007-03-29 17:15) [3]> Так FB.2 не работает под Вин95, как и обещали, или всё таки сделали, что бы и на нём пахало?
Зачем ??????????
Тем более в странах xUSSR, где есть всегда "свеженькая" винда. Или ты собрался корпоративный сервер делать на машине с 16МБ ОЗУ ? :))))
← →
Prohodil Mimo © (2007-03-29 17:24) [4]PEAKTOP © (29.03.07 17:15) [3]
Тем более в странах xUSSR, где есть всегда "свеженькая" винда
Опыты показали, что не везде. Довольно много народу ещё сидит на 95, 98. Особенно бюджетные, такие как школы, пансионаты и т.п. Не все, но есть.
← →
calm © (2007-03-29 17:45) [5]
> Опыты показали, что не везде.
Похоже они не насладятся крутизной Database triggers :)
← →
Val © (2007-03-29 17:48) [6]мне понравилось на скл.ру сегодня это:
CREATE EXCEPTION ERR_USER "";
CREATE TRIGGER DB_CONNECT
ACTIVE ON CONNECT POSITION 0
AS
begin
EXCEPTION ERR_USER "Error!";
end
← →
Desdechado © (2007-03-29 18:02) [7]Val © (29.03.07 17:48) [6]
Интересней на DISCONNECT :)
> Наконец-то можно пользоваться доменами в хранимых процедурах
Всю жизнь мечтал!
← →
Desdechado © (2007-03-29 18:03) [8]> Наконец-то можно пользоваться доменами в хранимых процедурах
А вот как будут прикладухи понимать эти параметры?
← →
DrPass © (2007-03-29 18:20) [9]
> Довольно много народу ещё сидит на 95, 98. Особенно бюджетные,
> такие как школы, пансионаты и т.п. Не все, но есть
Под 98 работает. А 95 - это что ж за компьютер должен быть, что ее нельзя на 98 заменить? 486 с 8 метрами ОЗУ?
← →
Prohodil Mimo © (2007-03-30 09:36) [10]DrPass © (29.03.07 18:20) [9]
А 95 - это что ж за компьютер должен быть
А если 95 лицензионный?
Покупать лицензию?
Можно конечно пиратскую, но бывают же и честные граждане.
← →
jack128 © (2007-03-30 14:28) [11]А почему на win95 не работает то?
← →
Piter © (2007-03-30 14:36) [12]я понимаю, что клиентские места могут быть win95, но FB то стоит на сервере... Сервер тоже win95? Это бред...
← →
Сало © (2007-03-30 14:52) [13]Нужно Winsock2 установить, и будет работать.
← →
jack128 © (2007-03-30 14:57) [14]Сало © (30.03.07 14:52) [13]
Нужно Winsock2 установить,
ну дык я и удивился. По моему еще полуторка второй винсок требовала. А в чем проблема dll"ку установить - не понятно.
← →
Piter © (2007-03-30 15:00) [15]jack128 © (30.03.07 14:57) [14]
По моему еще полуторка второй винсок требовала
так точно, требовала. Давно уже.
← →
Prohodil Mimo © (2007-03-30 15:28) [16]Piter © (30.03.07 14:36) [12]
я понимаю, что клиентские места могут быть win95, но FB то стоит на сервере... Сервер тоже win95? Это бред...
Меня интересует вот что:
Написал я программу с БД ФБ2. Могу ли я смело заявить, что будет работать и на 95? Сама то программа не требовательна к рессурсам, но мне нужно знать, везде ли будет работать ФБ2. Насчёт Winsock2 я в курсе, и к программам с ФБ1.5 его прилагал. Но в прошлом году читал, что ФБ2 больше не будет работать в 95, только 98 и выше. Сейчас же подобной информации не нашёл. Можно и испытать, и испытаю, когда время появится. А пользователь может установить, как Embedded, так и сервер на свою машину. Если в канторе 2 компьютера и оба 95, им покупать отдельно сервер? Ясно, что лучше машинку помощнее, но я не буду за пользователя решать, я могу только предупредить, что так пойдёт, но коряво, или так вообще не пойдёт.
← →
Sergey13 © (2007-03-30 15:41) [17]> [16] Prohodil Mimo © (30.03.07 15:28)
> Могу ли я смело заявить, что будет работать и на 95?
Заявить можешь. Докажут обратное - вернешь деньги и всех делов. Зато звучит круто - совместима со всеми версиями ОС от МС - от DOS3.3 до Win2003S. Маркетинг однако. 8-)
← →
Prohodil Mimo © (2007-03-30 15:49) [18]Sergey13 © (30.03.07 15:41) [17]
Заявить можешь. Докажут обратное - вернешь деньги и всех делов.
Как докажут? На словах? У меня есть покупатели даже из других стран, в гости я к ним не поеду, и они ко мне не поедут со своим компьютером. А то что у них не получается устанавливать - ещё не доказательство, что ФБ не совместим с виндой как у них. У некоторых ни на 98 ни на ХР не идёт. Звонят, объясняю что да как.
Я пока не дорос до того, что бы в требованиях к системе заявлять что пойдёт даже на досе :о) Пока стараюсь правду говорить :о)
← →
atruhin © (2007-03-30 19:07) [19]> [18] Prohodil Mimo © (30.03.07 15:49)
А проверить не быстрее чем здесь спорить?
← →
Prohodil Mimo © (2007-03-31 22:12) [20]atruhin © (30.03.07 19:07) [19]
я не спорю.
народ спросил, я ответил.
А проверить - не быстрей, сейчас у меня других дел хватает. Проверка планируется на не скоро.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.045 c