Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1175672948
mambo_dev
2007-04-04 11:49
2007.04.29
Подзабыл(


1-1172518078
KOSS
2007-02-26 22:27
2007.04.29
Наследник


1-1173168166
Ques
2007-03-06 11:02
2007.04.29
SetErrorMode(SEM_FAILCRITICALERRORS) для приложения


4-1165140028
Чапаев
2006-12-03 13:00
2007.04.29
Named pipe


2-1175844369
Xmen
2007-04-06 11:26
2007.04.29
как исползовать in





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский