Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Хочу тригер !!! / 8 сообщений из 8, страница 1 из 1
20.09.2002, 15:11:04
    #32052003
Jcomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу тригер !!!
Собственно Всем привет. Я на этом форуме недавно, но мне тут нравиться. Собственно я всех достал (наверное )своими глупыми вопросами. Но сегодня я вот почитал топик про блондинку :-) . Было бы неплохо написать ФАКЮ ... ещо не помню кто предлагас в такой структуре:
MS SQL
ХП
TSQL
Тригеры
Репликации
... я был бы рад такое увидеть.
Я собствено програмер и почти все делал програмно что надо было делать с БД, но вижу что это не рационально, поэтому ударился в БД. Собственно сабж: что такое тригер я как то и сам нашел ... непомню правда где ... может и в форуме.
Данно: 2 таблицы 1-йа : id, Name.
Вторая: Id_Name,Id_purpose, Point
Значит тригер: Когда в первую таблицу инсерт- то во вторую тоже инсерт все по нулям только id_Name = id ... в коде на ASP .. без проблем .. но начитался тут что все надо в базе , вот сча вас и достаю :-)
Спасибо что прочитали весь этот треп ....(А ещо спасибо если ответите)
...
Рейтинг: 0 / 0
20.09.2002, 15:26:05
    #32052010
lvv
lvv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу тригер !!!
Форумы читать эт хорошо. Хочу порекомендовать почитать BOL (это тот что Books Online с желтеньким вопросиком) перед сном, столько интересного .... например CREATE TRIGGER
...
Рейтинг: 0 / 0
20.09.2002, 15:52:07
    #32052021
Jimmy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу тригер !!!
2 Jcomp
Это хотел увидеть?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
 -- тестовые таблицы
 
create table parent (id int identity( 1 , 1 ) primary key, name varchar( 50 ) null)
go
create table child (id_name int references parent(id),
id_purpose int null,point varchar( 50 ) null )
go


 -- триггер на вставку для Parent
 
create trigger tI_parent on parent for insert
    as
 /* 
триггер сработает автоматически при вставке записи
в таблицу Parent - при любом раскладе! Т.о. это действие
выполнится независимо от того, какой клиент производит вставку
*/ 
insert child (id_name) (select id from inserted)
go


 -- вставим записи в Parent
 
insert parent (name) values('name1')
insert parent (name) values('name2')
insert parent (name) values('name3')
insert parent (name) values('name4')
insert parent (name) values('name5')
go
 -- посмотрим, что в Child
 
select * from child
go
...
Рейтинг: 0 / 0
20.09.2002, 15:54:18
    #32052023
VAT
VAT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу тригер !!!
Делать инсерт в триггере на инсерт - приводит к потере @@identity, и будет трудно найти вставленную запись.
...
Рейтинг: 0 / 0
20.09.2002, 17:12:01
    #32052071
Jcomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу тригер !!!
to lvv: Я на ночь глядя кое-чем другим люблю позаниматься...а все потому что нету у меня ноута ... а монитор в кровать не влезет да и девушка не поймет меня с монитором .. (думаю на нычку с ноутом я бы примудрился !!!)

to Jimmy: Спасибо конечно могу попробовать только где ?? Где это все писать ?? В QA ?

to VAT: Ещо раз и помедленнее ?? Ты хочеш сказать что Jimmy не прав ??
...
Рейтинг: 0 / 0
20.09.2002, 17:18:05
    #32052076
Jimmy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу тригер !!!
2 Jcomp
Писать можно в osql, QA или в EM.

А насчет "потери" @@identity из-за триггера VAT 100% прав.
Однако, в MSSQL это не так критично, т.к. есть функция определения этого значения для указанной таблицы (не помню как называется) и потом, это - пример. Главное - въехать в суть идеи, а решение найдется.
...
Рейтинг: 0 / 0
20.09.2002, 17:41:36
    #32052090
Jcomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу тригер !!!
to Jimmy:

>>насчет "потери" @@identity из-за триггера VAT 100% >>ав.
>>Однако, в MSSQL это не так критично, т.к. есть >>функция определения этого значения для указанной >>таблицы (не помню как называется) и потом, это - >>пример. Главное - въехать в суть идеи, а решение >>найдется
Не знаю о чем ты, но главное что твой тригер работает, а то я наверное пойму потом, и вопрос в догонку а как узнать какие у базы есть тригера ?? Удалить тригер я нашел DROP TRIGGER , а вот узнать какие есть и что они делают ??
...
Рейтинг: 0 / 0
21.09.2002, 02:00:56
    #32052147
mumka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу тригер !!!
Бли и тебе не стыдно такие вопросы задавать!
Книжку почитай или Books Online. Там же все есть ...
Ну дел то конешно чисто личное (каждый др...ит по своему).
А ваще чтобы узнать какие триггера правой кнопкой кликаешь на таблице в ЕМ потом All Tasks/Manage triggers
там выбираешь нужный триггер, а на че срабатывают смотришь в теле после FOR ...
Расти бааалшой, не будь лапшой
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Хочу тригер !!! / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]