folex 07.09.2011 17:23 ._.

Пиздец.
Эта хуйня не умеет begin .. end, или я чото не так делаю.

Чо не так? :
create generator newserver;
create trigger srv_id_trigger for server_list
before insert position 0
begin
new.srv_id = gen_id(newclient, 1)
end
;

1. Kona-chan 07.09.2011 17:23 Deneb

Я уже не помню, но там вроде нужно перед созданием поменять разделитель ; на что-нибудь другоe.

2. folexKona-chan /1 07.09.2011 17:24 ._.

Не понял ._.
Чо как сделать?

3. Kona-chanfolex /2 07.09.2011 17:25 Deneb

Попробуй после create generator написать

set term ^ ;

А после end написать

set term ; ^

4. folexKona-chan /3 07.09.2011 17:27 ._.

Не помогло, да и как должно было? Он не узнает begin:
Statement failed, SQLCODE = -104

Dynamic SQL Error
-SQL error code = -104
-Token unknown — line 3, char -1
-begin

5. Kona-chanfolex /4 07.09.2011 17:29 Deneb

Мм, тогда хрен знает. У меня в методичке по базам есть такой пример:

SET TERM ^ ;
CREATE TRIGGER "PartsBI" FOR "Parts"
ACTIVE BEFORE INSERT POSITION 0 AS
BEGIN
IF ((NEW."Color" <> 'Red')
AND (NOT EXISTS(SELECT * FROM "Parts" WHERE"Color" = 'Red')))
THEN EXCEPTION "RedMustBe";
END
^
SET TERM ; ^

Do you really want to delete ?