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
;
Я уже не помню, но там вроде нужно перед созданием поменять разделитель ; на что-нибудь другоe.
Не понял ._.
Чо как сделать?
Попробуй после create generator написать
set term ^ ;
А после end написать
set term ; ^
Не помогло, да и как должно было? Он не узнает begin:
Statement failed, SQLCODE = -104
Dynamic SQL Error
-SQL error code = -104
-Token unknown — line 3, char -1
-begin
Мм, тогда хрен знает. У меня в методичке по базам есть такой пример:
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 ; ^