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

Вниз

Помогите найти ошибку в триггере, я не могу увидеть. Пожалуйста.   Найти похожие ветки 

 
oleon   (2002-12-20 17:32) [0]

... почему-то триггер выполняется, но в поле ComoName Ничего не записывается... почему?

CREATE TRIGGER AUDIT_SUBDIV ON tbSubdiv
FOR INSERT
AS
BEGIN
declare @time_now datetime
declare @ID int
declare @CompNAME varchar(50)



select @CompNAME = HOST_NAME()


set @Time_now = getdate()

select @ID = id from inserted


INSERT INTO tbAUDIT(OPERTYPE, TIME_DATE, username, tablename, comp_name, prim_key)
VALUES("I", @time_now, SYSTEM_USER, "tbSubDiv", @CompName, @ID)

END


 
SergSuper   (2002-12-20 17:41) [1]

Наверное потому что клиентская программа не устанавливает имя компьютера. Кстати - почему Вы не хотите написать покороче:
CREATE TRIGGER AUDIT_SUBDIV ON tbSubdiv
FOR INSERT
AS
INSERT INTO tbAUDIT(OPERTYPE, TIME_DATE, username, tablename, comp_name, prim_key)
select "I", getdate(), SYSTEM_USER(),"tbSubDiv", HOST_NAME(), id from inserted



 
oleon   (2002-12-20 17:54) [2]

укоротить согласен, спасибо...

но как же все таки установить имя компьютера можно...

как моя клиентская программа может установить имя компьютера, разве сервер сам автоматически не видит его когда я подключаюсь?


 
3JIA9I CyKA   (2002-12-20 18:14) [3]

А с чего Вы взяли, что в inserted одна запись?!


 
oleon   (2002-12-20 18:24) [4]

да я вставляю из своей же программы по одной записи вроде как...

но пока у меня проблемма не с этим, а с тем почему у меня HOST_NAME() ничего не определяет...


 
oleon   (2002-12-20 18:47) [5]

А когда будет добавляться сразу несколько записей, то нужно будет через курсоры все это делать.
Как я теперь понимаю(ну не знал я этого, стыдно, конечно, но просто не сталкивался раньше) в Inserted будет не одна запись и нужно будет последовательно каждую обрабатывать?

вот в InterBase можно было написать
for select .... do
Begin
End


 
3JIA9I CyKA   (2002-12-20 21:50) [6]

>>Как я теперь понимаю(ну не знал я этого, стыдно, конечно, но
>>просто не сталкивался раньше) в Inserted будет не одна запись
>>и нужно будет последовательно каждую обрабатывать?
см SergSuper (20.12.02 17:41)


 
oleon   (2002-12-23 11:55) [7]

все понятно, спасибо...



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

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

Наверх




Память: 0.46 MB
Время: 0.009 c
4-49345
NoName123
2002-11-28 11:57
2003.01.16
Создаю формы динамически


1-49035
Ruslan_
2003-01-07 23:02
2003.01.16
Форма


14-49264
Jeka
2002-12-26 16:05
2003.01.16
Шрифт в Object Inspector


14-49216
Дремучий
2002-12-28 15:28
2003.01.16
Требуются оригинальные общительные люди для раскрутки сайта...


3-48877
Anatoliy
2002-12-19 13:40
2003.01.16
Встроенные функции Access





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