Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Instead Of триггеры на 1С-ные таблицы (число прочтений - 2151 )
Rem Ryahirev
YaBB Newbies
*
Отсутствует



Сообщений: 8
Местоположение: Барнаул
Зарегистрирован: 22. Марта 2007
Пол: Мужской
Instead Of триггеры на 1С-ные таблицы
23. Марта 2007 :: 05:17
Печать  
Кто-нибудь пытался вешать триггеры на эсные таблицы?
Просто с обычными (After) триггерами проблем не возникает, а с триггерами вида instead of эска ругается, что подключение занято  Печаль
Проблема собственно в том, что нужно обработать инструкцию INSERT перед 1С-кой и именно на уровне SQL, а насколько я знаю триггеров Before в MSSQL нету Печаль
Подскажите, пожалуйста, как мне с этим триггером совладать...
  
Наверх
ICQ  
IP записан
 
Adom
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 1
Зарегистрирован: 25. Июля 2007
Re: Instead Of триггеры на 1С-ные таблицы
Ответ #1 - 25. Июля 2007 :: 07:54
Печать  
есть запросы перед inset и другими операциями
пример:
------------------------------------------------------------------------
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[DOCS_TRG_I]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
drop trigger [dbo].[DOCS_TRG_I]
GO

     
CREATE TRIGGER DOCS_TRG_I ON dbo.DOCS
INSTEAD OF INSERT
AS
begin

insert into DOCS select i.* from inserted I
end

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
------------------------------------------------------------------------
но дело в том что нужно самому заботиться о данных , которые вствляешь.
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Instead Of триггеры на 1С-ные таблицы
Ответ #2 - 25. Июля 2007 :: 08:03
Печать  
ну вообще-то сама 1С в таблицу с именем DOCS вставки не делает..
set nocount on после begin поставь, у тебя наверняка лишний (не ожидаемый) результат формируется, хотя если инстэд триггер, то он должен ожидаться..
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать