Главная страница
    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.013 c
14-49304
TTCustomDelphiMaster
2002-12-27 16:07
2003.01.16
А есть еще форумы по Дельфи такие оживленные как этот,


14-49278
Supreme
2002-12-23 19:59
2003.01.16
Как научится


6-49190
Salachov
2002-11-15 22:29
2003.01.16
Народ, вот такая ситуация с авторизацией


1-49149
officeman
2003-01-05 21:23
2003.01.16
расширение файла


3-48916
oss
2002-12-20 10:32
2003.01.16
ADO





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