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

Вниз

Триггер создание архивной копии данных   Найти похожие ветки 

 
S@shka   (2004-06-07 13:03) [0]

Народ чего то торможу....
Есть две таблицы
Table1 и Table1_Arhive структуры идентичны
ID Integer
Data Varchar
Times TimeStamp
Но в Table1 уникальность по ID.
в Table1 хранятся данные по ID если они обновляются старые сливаются в архив.
делаю. Триггер в Table1 before update
...
if exists (select id from Table1 where id = new.id)
then begin
     update Table1_Archive values (old.id,old.data...)
    end
else begin
       insert into table1 values (new.id,new.data...);
    end;
...
Что тут не правильно? почему Insert не проходит???


 
Johnmen ©   (2004-06-07 13:07) [1]

Как почему ? Потому, что значение ключевого поля ID не изменилось...


 
S@shka   (2004-06-07 13:09) [2]

хе-хе-хе
:)


 
S@shka   (2004-06-07 13:09) [3]

а смысл то правильный ?


 
Johnmen ©   (2004-06-07 13:12) [4]

Правильней
IF (OLD.Field<>NEW.Field) THEN INSERT ....


 
S@shka   (2004-06-07 13:12) [5]

ну ... да энто написано...
спасибо


 
S@shka   (2004-06-07 13:19) [6]

Стоп...стоп...стоп!!!
Как это оно не изменилось.....

я не делаю никогда явного INSERT в талицу Table1
вместо этого делается UPDATE....
если такого ID нет то должна делаться вставка записи - есно new.id - имеет смысл в операторе Insert into Table1...
вопрос только почему реально вставки не происходит???
И еще может этого нельзя делать в on before update триггере??
а создать для этого процедуру? - хотя врядли


 
S@shka   (2004-06-07 13:36) [7]

Вопрос. снят :%)



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

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

Наверх





Память: 0.45 MB
Время: 0.04 c
14-1086994799
saNat
2004-06-12 02:59
2004.07.04
Демонстрация работы потоков


3-1086872890
mr
2004-06-10 17:08
2004.07.04
СТАЖ


1-1087314371
tower
2004-06-15 19:46
2004.07.04
использовать модули скомпиленные в c++ builder


1-1087804847
GALIM
2004-06-21 12:00
2004.07.04
Timer


4-1085253914
Gero
2004-05-22 23:25
2004.07.04
ExtractIconEx под не-XP





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