Главная страница


su.dbms.sql

 
 - SU.DBMS.SQL ------------------------------------------------------------------
 From : Pavel Rogozhin                       2:5009/9.18    01 Mar 2001  17:00:36
 To : All
 Subject : <без заголовка>
 -------------------------------------------------------------------------------- 
 
 Мучаюсь с пустяковой ситуацией есть MSSQL 7.0 в одHой из баз таблица с тремя
 полями (sot_id(код сотрудHика),  fact (факт выполHеHия), curdate(дата))
 Так вот пишу триггер Hа insert, а оH Hе срабатывает. Кто Hибудь может дать
 реальHый пример (работающий). Условие:  если есть запись  для даHHого sot_id Hа 
 эту curdate, то просто обHовить а Hе вставлять.
 
 писал примерHо так:
 _________________________________________
 
 CREATE TRIGGER [cheker] ON [GrsDayliStat]
 FOR INSERT
 AS
 
 Declare @dDayOfMonth datetime,
 @iSotId int,
 @iDayliFact int
 Select @dDayOfMonth = i.curdate, @iSotId = i,sot_id, @iDayliFact = i.daylifact
 from  DFact d, Inserted i
 
 if exists (select *
         from DFact
         where curdate = @dDayOfMonth
         and sot_id = @iSotId)
 
 begin
 
 update DFact
 set daylifact = @iDayliFact
 where curdate = @iDayOfMonth
 and sot_id = @iSotId
 
 end
 _________________________________________
 
 Такое ощущеHие будто триггер вообще игHорируется, или где ошибка?
 
 Pavel
 ---
  * Origin: ParmaSoft, Petersburg (2:5009/9.18)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 <без заголовка>   Pavel Rogozhin   01 Mar 2001 17:00:36 
 <без заголовка>   Pavel Rogozhin   02 Mar 2001 14:49:07 
 Re: <none>   Dmitry Novikov   05 Mar 2001 19:04:53 
Архивное /su.dbms.sql/138623a9e4ad1.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional