|
884 / 147 / 35
Регистрация: 05.08.2022
Сообщений: 680
|
||||||
Триггер блокирует таблицу16.11.2022, 13:43. Показов 2637. Ответов 33
Триггеры журналирования, с таблицей его работа не связана, добавляет действия в пару таблиц, отрабатывает, но... в блокирует таблицу, как будто это INSTEAD OF
вот пример. Кликните здесь для просмотра всего текста
Повторюсь в таблицы tblLOGcover,tblLOGDanns все записывается, но таблица tmpProduct блокируется. С чего бы?
0
|
||||||
| 16.11.2022, 13:43 | |
|
Ответы с готовыми решениями:
33
Разработать триггер, запускаемый при занесении новой строки в таблицу. Триггер должен увеличивать счетчик ч Триггер, добавляющий строку в таблицу |
|
884 / 147 / 35
Регистрация: 05.08.2022
Сообщений: 680
|
|||||||
| 17.11.2022, 15:37 [ТС] | |||||||
Добавлено через 14 минут получается нужно отказаться от автоинкремента в tblLOGcover,tblLOGDanns, создавать в них просто коды или CREATE SEQUENCE , да вообще из инсерта брать ключ.
0
|
|||||||
|
671 / 294 / 120
Регистрация: 12.04.2022
Сообщений: 1,003
|
||
| 18.11.2022, 09:32 | ||
|
2. Да, обычно для лога берут PK обновляемой таблицы.
0
|
||
|
884 / 147 / 35
Регистрация: 05.08.2022
Сообщений: 680
|
|||||||||||||
| 18.11.2022, 11:25 [ТС] | |||||||||||||
Добавлено через 2 минуты
0
|
|||||||||||||
|
671 / 294 / 120
Регистрация: 12.04.2022
Сообщений: 1,003
|
|||||||||||
| 18.11.2022, 13:31 | |||||||||||
|
Блин.
1. Это путь в никуда.
0
|
|||||||||||
|
884 / 147 / 35
Регистрация: 05.08.2022
Сообщений: 680
|
|||||||
| 18.11.2022, 16:21 [ТС] | |||||||
|
вот кусок триггера Кликните здесь для просмотра всего текста
а @@identity использует сервер, в автоинкременте ключа ID identity (1,1) Добавлено через 3 минуты напоминаю триггер на вставку новой строки в tmpProduct - другая таблица. Добавлено через 17 минут а подмена числа ключа ID происходит, потому что @@identity заменяется сработавшими автоинкрементами при вставке в таблицы tblLOGcover, tblLOGDanns - в триггере. Поэтому в этих таблицах отказался от автоинкремента.
0
|
|||||||
|
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
|
||||||
| 18.11.2022, 17:51 | ||||||
|
а зачем вообще курсор? вот логирование в обну из таблиц, в другую аналогично.
0
|
||||||
|
884 / 147 / 35
Регистрация: 05.08.2022
Сообщений: 680
|
||
| 18.11.2022, 19:07 [ТС] | ||
|
Хотя по факту раз получили, потом просто изменяется на 1 и записывается в качестве первичного в tblLOGcover и внешнего в tblLOGDanns
0
|
||
|
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
|
||
| 18.11.2022, 21:10 | ||
|
0
|
||
|
884 / 147 / 35
Регистрация: 05.08.2022
Сообщений: 680
|
||||||
| 18.11.2022, 22:19 [ТС] | ||||||
|
[tblLOGDanns] связана таблицей с tblLOGcover
0
|
||||||
|
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
|
|
| 18.11.2022, 22:29 | |
Сообщение было отмечено alecko5 как решение
Решение
а смысл этого? в tblLOGcover пишешь ид на каждую вставляемую запись, а tblLOGDanns связываешь с ключем этой таблицы зачем то, зачем она вообще нужна эта tblLOGcover? все то что в нее запихнул ни чего не мешает запихнуть в tblLOGDanns. и вообще - курсоры придуманы не для использования в триггерах, очень плохой тон работы с базой
0
|
|
|
884 / 147 / 35
Регистрация: 05.08.2022
Сообщений: 680
|
||
| 18.11.2022, 22:43 [ТС] | ||
|
но как увидели, даже если запихну, как ключ получу? identity(1,1) использовать нельзя. насчет курсоров в триггере согласен на все 146%, но лучше ничего не увидел, а так - по скорости юзабельно.
0
|
||
|
884 / 147 / 35
Регистрация: 05.08.2022
Сообщений: 680
|
||||||||||||||||
| 19.11.2022, 13:47 [ТС] | ||||||||||||||||
|
Вынужден согласится, оставил одну таблицу [tblLOGcover],
сваял такую функцию ![]() Кликните здесь для просмотра всего текста
заодно уж чтоб 2 раза не вставать, скрипт создающий по 3 триггера на таблицу. Кликните здесь для просмотра всего текста
deallocate c; go получаем триггеры такого вида Кликните здесь для просмотра всего текста
0
|
||||||||||||||||
|
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
|
||
| 19.11.2022, 20:32 | ||
|
1. Что вернет эта чудо-функция, когда dbo.tblLOGcover пустая? 2. Чем гарантриуется, что при конкурентном выполнении вернутся разные значения? Чем ваять велосипеды, почитайте про sequence
1
|
||
|
884 / 147 / 35
Регистрация: 05.08.2022
Сообщений: 680
|
||||
| 19.11.2022, 21:33 [ТС] | ||||
|
0
|
||||
| 19.11.2022, 21:33 | |
|
Помогаю со студенческими работами здесь
34
Триггер для ограничения ввода записей в таблицу Триггер на перенос/копирование данных в другую таблицу Создать триггер, который записывает в таблицу время внесения изменения...
SELECT блокирует таблицу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|