Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / конструкция insert select и триггер / 4 сообщений из 4, страница 1 из 1
31.10.2002, 15:20:16
    #32063663
fima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конструкция insert select и триггер
Вопрос из академического любопытства... Написал я вот такой примерчик:
Код: 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.
create table test
(
	test_string varchar ( 10 )
)
create table test1
(
	test1_string varchar ( 10 )
)
go
create trigger insert_test1
on test1
for insert
as
begin
	print 'пустое занесение'
end
go
insert into test1
select * from test
drop table test
drop table test1
Result:
пустое занесение
( 0  row(s) affected)

Соответственно делаем вывод о том что триггер срабатывает, что вообщем то не удивительно. К примеру у нас есть триггер на занесение. При пустом инсерте он будет срабатывать вхолостую. Так вот вопрос: может есть параметр отключающий такое срабатывание, а то я что то не нашел... может я плохо искал? По условию задачи проверка в начале триггера на наличие записей в inserted не допускается.
...
Рейтинг: 0 / 0
31.10.2002, 15:25:47
    #32063669
vap
vap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конструкция insert select и триггер
Можно проверить @@RowCount
...
Рейтинг: 0 / 0
31.10.2002, 15:29:05
    #32063674
LG
LG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конструкция insert select и триггер
Код: 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.
create table test
(
	test_string varchar ( 10 )
)
create table test1
(
	test1_string varchar ( 10 )
)
go
create trigger insert_test1
on test1
for insert
as
begin
	IF @@ROWCOUNT =  0  BEGIN
		print 'пустое занесение'
	END ELSE BEGIN
		PRINT 'не пустое занесение'
	END
end
go
INSERT INTO test(test_string)
VALUES ('qwe')

insert into test1
select * from test
drop table test
drop table test1
...
Рейтинг: 0 / 0
31.10.2002, 15:30:09
    #32063675
fima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конструкция insert select и триггер
ну это как вариант проверки количества записей в inserted, хотя и побыстрей, а вот чтоб триггер вообще не срабатывал...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / конструкция insert select и триггер / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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