[Firebird 1.5] Локальные переменные в тригграх
От: Ароан Россия  
Дата: 02.08.07 08:11
Оценка:
Добрый день!

Подскажите как сохранить результат однострочного, одноколоночного select в локальную переменную в триггере на SQL СУБД Firebird 1.5.

Что-то вроде:
i = (select first 1 col1 from table1);


Спасибо.
Re: [Firebird 1.5] Локальные переменные в тригграх
От: wellwell Австралия https://www.softperfect.com
Дата: 02.08.07 08:17
Оценка:
" Ароан " <45417@users.rsdn.ru> wrote in message news:2607464@news.rsdn.ru...
> Добрый день!
> Подскажите как сохранить результат однострочного, одноколоночного select в локальную переменную в триггере на SQL СУБД Firebird 1.5.
> Что-то вроде:
>
> i = (select first 1 col1 from table1);
>


select first 1 col1 into :i from table1;
Posted via RSDN NNTP Server 2.1 beta
Re: [Firebird 1.5] Локальные переменные в тригграх
От: vvu07  
Дата: 02.08.07 08:19
Оценка:
Здравствуйте, Ароан, Вы писали:

А>Добрый день!


А>Подскажите как сохранить результат однострочного, одноколоночного select в локальную переменную в триггере на SQL СУБД Firebird 1.5.


А>Что-то вроде:

А>
А>i = (select first 1 col1 from table1);
А>


А>Спасибо.


select first 1 col1 from table1 into i;
В ХП так можно, может можно и в триггерах. Попробуй.
Re[2]: [Firebird 1.5] Локальные переменные в тригграх
От: vtur  
Дата: 03.08.07 09:45
Оценка: 1 (1)
Здравствуйте, vvu07, Вы писали:

V>Здравствуйте, Ароан, Вы писали:


А>>Добрый день!


А>>Подскажите как сохранить результат однострочного, одноколоночного select в локальную переменную в триггере на SQL СУБД Firebird 1.5.


А>>Что-то вроде:

А>>
А>>i = (select first 1 col1 from table1);
А>>


А>>Спасибо.


V>select first 1 col1 from table1 into i;

V>В ХП так можно, может можно и в триггерах. Попробуй.

trigger — это та же ХП, только без параметров и не вовращает значений

example:

CREATE TRIGGER G$T1$BU1 FOR T1
ACTIVE BEFORE UPDATE POSITION 1
as
declare variable v integer;
:
begin
:
select count(f1) from t1 into :v;

end
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.