powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Хочу тригер !!!
8 сообщений из 8, страница 1 из 1
Хочу тригер !!!
    #32052003
Jcomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно Всем привет. Я на этом форуме недавно, но мне тут нравиться. Собственно я всех достал (наверное )своими глупыми вопросами. Но сегодня я вот почитал топик про блондинку :-) . Было бы неплохо написать ФАКЮ ... ещо не помню кто предлагас в такой структуре:
MS SQL
ХП
TSQL
Тригеры
Репликации
... я был бы рад такое увидеть.
Я собствено програмер и почти все делал програмно что надо было делать с БД, но вижу что это не рационально, поэтому ударился в БД. Собственно сабж: что такое тригер я как то и сам нашел ... непомню правда где ... может и в форуме.
Данно: 2 таблицы 1-йа : id, Name.
Вторая: Id_Name,Id_purpose, Point
Значит тригер: Когда в первую таблицу инсерт- то во вторую тоже инсерт все по нулям только id_Name = id ... в коде на ASP .. без проблем .. но начитался тут что все надо в базе , вот сча вас и достаю :-)
Спасибо что прочитали весь этот треп ....(А ещо спасибо если ответите)
...
Рейтинг: 0 / 0
Хочу тригер !!!
    #32052010
lvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lvv
Гость
Форумы читать эт хорошо. Хочу порекомендовать почитать BOL (это тот что Books Online с желтеньким вопросиком) перед сном, столько интересного .... например CREATE TRIGGER
...
Рейтинг: 0 / 0
Хочу тригер !!!
    #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
Хочу тригер !!!
    #32052023
VAT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делать инсерт в триггере на инсерт - приводит к потере @@identity, и будет трудно найти вставленную запись.
...
Рейтинг: 0 / 0
Хочу тригер !!!
    #32052071
Jcomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to lvv: Я на ночь глядя кое-чем другим люблю позаниматься...а все потому что нету у меня ноута ... а монитор в кровать не влезет да и девушка не поймет меня с монитором .. (думаю на нычку с ноутом я бы примудрился !!!)

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

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

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

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


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