powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Тригер на insert
9 сообщений из 9, страница 1 из 1
Тригер на insert
    #32021246
Максим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
У меня есть тригер на инсерт, но в результате его действия данные, которые идут одним потоком с маленьким интервалом, записываються в таблицу под одним временем возникновения (по моему это время возникновения последней записи в этой очереди). Мои предположения, что тригер не успевает обработать запись, полученную по ODBC. Неуспев, он получает новую запись и т.д, пока не придёт последняя запись этого потока, которую обрабатывает тригер и остальные данные просто записывает с тем-же временем. Но это только мои предположения, может-быть я не прав. Выскажите Ваши, каким образом можно это обойти.
Помогите кто сможет!!
Заранее благодарен всем за какую-либо информацию.
...
Рейтинг: 0 / 0
Тригер на insert
    #32021247
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм, лучше покажите ваш триггер и как, собственно, вы вы добавляете записи в таблицу и откуда берется время добавления, а то я как-то не могу представить себе "что тригер не успевает обработать запись, полученную по ODBC".
А добавление данных, кстати, производиться в одном коннекте или нескольких ?
...
Рейтинг: 0 / 0
Тригер на insert
    #32021248
MadDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен с уважаемым Glory, все непонятно: "идут одним потоком", "маленьким интервалом", "под одним временем возникновения".
Единственное предположение - Вы, для хранения "времени возникновения", используете smalldatetime. В таком случае "времени возникновения" будет иметь точность не более минуты.
...
Рейтинг: 0 / 0
Тригер на insert
    #32021271
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у меня предположение, что триггер написан для обработки одной строки.

Присоединяюсь к остальным - код покажите.
...
Рейтинг: 0 / 0
Тригер на insert
    #32021284
Максим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Текст тригера следующий -

declare @max int
select @max=max(var4) from table1
insert into table2
select table1.eid, table1.grp, table1.area, table1.dtime, table1.ttime, table1.msg, table1.var4, table1.opr
from table1
where var4 = @max

В поле var4 пишется время возникновения события в секундах от 80 года.
Каждая запись пишеться своей конекцией.
...
Рейтинг: 0 / 0
Тригер на insert
    #32021289
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Максим
Говорите, плиз, человеческим языком, для меня совершенно непонятен смысл вашего предложения - Каждая запись пишеться своей конекцией.

Теперь по поводу триггера.
Он принципиально расчитан на обработку одной записи, могу предположить что это вам так и надо если разъясните смысл сказанного вами выше данные, которые идут одним потоком с маленьким интервалом
Т.е. вы вставляете 2-мя insert-ми записи, и тригер не успевает обработать второй insert?

Судя по Вашим словам Неуспев, он получает новую запись и т.д, пока не придёт последняя запись этого потока, которую обрабатывает тригер и остальные данные просто записывает с тем-же временем вы не совсем понимаете механизм вставки записей, если хотите более конструктивного ответа опишите более подробно задачу и ваше решение.
...
Рейтинг: 0 / 0
Тригер на insert
    #32021292
Максим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Моя задача такова - программа FactoryLink7 пишет данные на сервер в таблицы table1 и table2, мне надо обьединять данные с обоих таблиц в одной table3, для этого я и использую вышеупомянутый тригер на insert на таблицах table1 и table2. Данные всётки пишутся, изпользуя одну connect-цыю FactoryLink7 изпользует System DSN для записи данных в серверные таблицы. Может быть это неправельное решение данного задания?
...
Рейтинг: 0 / 0
Тригер на insert
    #32021298
MadDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Максим:
Вам здорово поможет знание таблиц inserted/deleted. Почитайте про них в BOL.
...
Рейтинг: 0 / 0
Тригер на insert
    #32021300
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Максим
Странный у Вас талант разъяснять так, что бы было ничего непонятно

В общем я понял так, что вам нужно брать записи, которые приходят в table1 и table2 и записывать их в table3, в таком случае последуйте совету MadDog тогда вам яснее станет как правильно писать триггера, если я правильно понял вашу задачу, вам просто нужно брать записи из inserted и заносить их в table3.

P.S. Кстати, количество открытых connect-ов никак не влияет на выполнение триггера.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Тригер на insert
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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