Главная страница
    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
3-48891
Serginio
2002-12-19 12:37
2003.01.16
Программа формирующая объекты для прямого доступа к файлам 1С


3-48921
Rule
2002-12-21 11:57
2003.01.16
Помогите разобраться с сортировкиой связаных таблиц в IB6 (FB1)


3-48964
satron
2002-12-23 13:33
2003.01.16
Закрыть данные в таблице Paradox.


1-49152
MAN-IN-RED
2003-01-05 18:05
2003.01.16
Можно ли как-нибудь в Memo выделить несколько частей текста?


3-48855
LevitovVL
2002-12-23 15:44
2003.01.16
Рекурсивный вызов функций(процедур) в SQL-Server





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