Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Триггеры.  [new]
Anzela
Member

Откуда:
Сообщений: 14
Как правильно создать триггер, который будет заполнять таблицу необходимыми данными??
например, есть некая таблица студентов, назовем ее student и некие поля..например имя,фамилия, адрес
Объясните пожалуйста что к чему..
CREATE TRIGGER zapolnenija  ON student
 FOR INSERT  AS  
IF EXISTS



 BEGIN 
 


 END
3 дек 13, 23:04    [15235731]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
CREATE TRIGGER zapolnenija  ON student
 FOR INSERT  AS  
IF EXISTS (здравый смысл)



 BEGIN 
   прочитать в задании, как надо заполнять.


 END
3 дек 13, 23:11    [15235766]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры.  [new]
Jaffar
Member

Откуда:
Сообщений: 636
Гавриленко Сергей Алексеевич,

похоже что вопрошающий не понимает как работает триггер.

Суть триггера не в том чтобы заполнять какую-то таблицу, а в том чтобы выполнять опред. действия при вставке/изменении/удалении данных в/из таблицы.
4 дек 13, 09:35    [15237036]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры.  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2428
Anzela,

http://msdn.microsoft.com/ru-ru/library/fooedeced03-decd-44c3-8c74-2c02f801d3e7.aspx
4 дек 13, 10:06    [15237229]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры.  [new]
Jaffar
Member

Откуда:
Сообщений: 636
StarikNavy
Anzela,

http://msdn.microsoft.com/ru-ru/library/fooedeced03-decd-44c3-8c74-2c02f801d3e7.aspx


это слишком жестоко.

автор - вы сфоткайте текст задания на курсовую и сюда выложите в виде картинки - тогда мы вам поможем.
4 дек 13, 10:15    [15237269]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры.  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Jaffar
StarikNavy
Anzela,

http://msdn.microsoft.com/ru-ru/library/fooedeced03-decd-44c3-8c74-2c02f801d3e7.aspx


это слишком жестоко.

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


и + пусть Anzelka свою фотку приложит
4 дек 13, 12:56    [15238476]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры.  [new]
Anzela
Member

Откуда:
Сообщений: 14
Jaffar,

Создайте таблицу-журнал для учета действий с таблицей tTunniplaan, которая состоит из полей таблицы с расписанием + дата и время изменения записи, произведенное в таблице действие, пользователь, сделавший изменения). Создайте триггер, который заполняет данную таблицу необходимыми данными.


SELECT 
  [Nedelja],[Den],[vremja],[dbo].[predmet].[nazvanie],[auditorija],SUBSTRING([imja],1, 1) +[familija] AS fio
INTO Zurnal_tTunniplaan
FROM tTunniplaan
INNER JOIN [dbo].[tRyhmpredmet] ON [dbo].[tRyhmpredmet].[RyhmpredmetID]=dbo.[tTunniplaan].[Ryhmpredmet]
INNER JOIN [dbo].[tpredmet] ON [dbo].[tRyhmpredmet].[Aine]=[dbo].[tpredmet].[AineKood]
INNER JOIN [dbo].[tprepod] ON [dbo].[tTunniplaan].[Oppejoud]=[dbo].[tprepod].[prepodID]



Создаем поля (дата, время изменения записи, действие, пользователь)

ALTER TABLE Zurnal_tTunniplaan
ADD data_vremja_izmenenija DATETIME

ALTER TABLE Zurnal_tTunniplaan
ADD polzovatel VARCHAR(30)

ALTER TABLE Zurnal_tTunniplaan
ADD deistvija VARCHAR(30)
4 дек 13, 13:16    [15238671]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить