Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.16;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.029 c
3-48934
JurMax
2002-12-21 01:33
2003.01.16
Как получить имя рабочей станции и имя серсера БД


3-48952
Dvorez
2002-12-23 09:49
2003.01.16
Динамическая переменная


1-48982
mate
2003-01-06 15:02
2003.01.16
Word и Delphi


1-49087
Mr Black
2003-01-05 02:30
2003.01.16
Работа с формами


14-49247
Dimas
2002-12-26 17:23
2003.01.16
File not found: system.pas