Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];

Вниз

Как создать триггер ?   Найти похожие ветки 

 
Malder   (2002-03-02 12:29) [0]

Что-то не понимаю, как создать тригер к таблице Interbase.
Само тело триггера есть:

CREATE TRIGGER TR_MY_TRIGGER FOR Pers
BEFORE INSERT POSITION 0
AS
BEGIN
NEW.MANAGER = USER
end

А вот куда это прописать, чтобы он включился в таблицу ?
В IBconsole не нашел такого...
С помощью Isql не понял как...


 
[NIKEL]   (2002-03-02 15:57) [1]

пиши в ISQL

CREATE TRIGGER TR_MY_TRIGGER FOR Pers
ACTIVE
BEFORE INSERT POSITION 0
AS
BEGIN
NEW.MANAGER = USER
end

и исполняй, потом commit


 
Malder   (2002-03-02 18:06) [2]

Не работает.

Dynamic SQL Error
SQL error code = -104
Token unknown - line 7, char -1
end
Statement: CREATE TRIGGER TR_MY_TRIGGER FOR Pers
ACTIVE
BEFORE INSERT POSITION 0
AS
BEGIN
NEW.MANAGER = USER
end


Также пробовал нечто вида:

CONNECT D:\IB6\Bin\Test.gdb USER SYSDBA PASSWORD masterkey;
SET AUTODLL OFF;
SET TERM ^;
CREATE TRIGGER TR_MY_TRIGGER FOR Pers
ACTIVE
BEFORE INSERT POSITION 0
AS
BEGIN
NEW.MANAGER = USER
end^
SET TERM ;^
COMMIT;


Не работает.
Мастера, i need help


 
Иван Шихалев   (2002-03-02 18:08) [3]

Точка с запятой после NEW.MANAGER = USER


 
drpass   (2002-03-02 23:19) [4]

Без всяких SET TERM в IB6 работает такая конструкция
CREATE TRIGGER TR_MY_TRIGGER FOR Pers
BEFORE INSERT POSITION 0
AS
BEGIN
NEW.MANAGER = USER;;
end;


 
Malder   (2002-03-03 12:37) [5]

Иван Шихалев, не работает даже с запятой.
Drpass, спору нет - такая конструкция работает ! НО как ДОБАВИТЬ такой ТРИГЕР ? Думаю с помощью IBconsole можно. но как ?


 
Malder   (2002-03-03 12:51) [6]

Drpass, а-а-а. Каюсь. Не увидел сначала - если после "new.manager=USER" поставить две ";" то все Ок.
Блин, долбанный Interbase...


 
Alexandr   (2002-03-04 08:03) [7]

www.ibexpert.com
http://www.ems-hitech.com/quickdesk/



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
14-91054
Georg
2002-02-13 18:50
2002.03.28
Проголосуйте за наших фигуристов!!!


3-90737
Demon ltd
2002-02-27 23:26
2002.03.28
Удаление из базы через SQL


1-90906
Дмитрий
2002-03-14 17:35
2002.03.28
TOleContainer.LoadFromStream


1-90890
AlexNic
2002-03-17 12:19
2002.03.28
ShortCut в ActionList


7-91086
again Lizard
2001-12-24 20:49
2002.03.28
Как заставить прогу открывать определенный ключ реестра с помощью Regedit.exe.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский