Добрый день. Не совсем понял, что вы понимаете под текстом - текст того, что я говорю или фрагменты кода? И в каком виде предлагается его выкладывать? Спасибо за комментарий.
да именно фрагменты кода, было бы хорошим делом выкладывать.. =) для лентяев =), кстати профессиональный вопрос, как избежать лок таблицы при отработке триггера ?
Хм. Мне интересно, по какой причине может возникнуть неудобная вам блокировка таблицы при срабатывании триггера. Кажется, что рецепт надо искать именно у причине - у вас большая по объему транзакция в триггере? Или в самом триггере есть еще какие-то внутренние процедуры?
А что касается листингов - это разумное предложение. В следующих видео если код будет усложняться, я обязательно буду их прикладывать, это не проблема.
в моем понимании проблема заключается не в триггере, а в таблице из которой он дергает данные, дело в том, что заполнение идет не равномерно, а с неким временным пробелом. тоесть: столбец id присваивает в лет, а вот столбец info условно будет заполнен через минуту, при том что заполняется програмно, и может налету произойти update. И у меня такое ощущение, что именно из за этого он и блокирует, если интересно, могу дать код. Да, и еще, триггер был изначально на приленкованный сервер сделан, но даже при определении таблицы в которую он переписывает данные на локальный сервер, проблема оставалась.
А если я допустим хочу в первом триггере сделать так, чтобы при добавлении информации в первую таблицу, эта информация добавлялась во вторую таблицу, аналогично с изменением и удалением.
Если я правильно понял ваш вопрос, то для этого нужно в качестве функции активации триггера при его создании использовать условие AFTER INSERT. Более подробно про синтаксис триггеров в T-SQL можно почитать тут: docs.microsoft.com/ru-ru/sql/t-sql/statements/create-trigger-transact-sql?view=sql-server-ver15
лучший урок про триггеров который нашел+ хорошая внятная дикция👍
Спасибо за урок, очень доступно и понятно. Также очень понятные примеры
Просто лучший урок!!! Спасибо большое
очень доступно освятили тему! Спасибо!
Михаил, акцент английский попроще)) А за видео большое спасибо, очень грамотно рассказано!
Принято))
Спасибо за урок
Отлично объясняете.Попытаюсь в следующем году в ваш ВУЗ поступить.А на каких факультетах вы преподаете?
Спасибо. Удачи в поступлении. Тут можно почитать про мою кафедру в университете: кб-9.рф
1+1*20/100= 1 не потому что математику все знают, а потому что тип данных INT....или я не прав?
Можно ли с вами связаться в какой-нибудь соц. сети? Есть пара вопросов по теме, не могу найти ответ в интернете
Добрый день. Вы вполне можете задать вопрос в этом комментарии.
Было бы прекрасно если бы Вы выкладывали и сам текст .
Добрый день. Не совсем понял, что вы понимаете под текстом - текст того, что я говорю или фрагменты кода? И в каком виде предлагается его выкладывать? Спасибо за комментарий.
да именно фрагменты кода, было бы хорошим делом выкладывать.. =) для лентяев =), кстати профессиональный вопрос, как избежать лок таблицы при отработке триггера ?
Хм. Мне интересно, по какой причине может возникнуть неудобная вам блокировка таблицы при срабатывании триггера. Кажется, что рецепт надо искать именно у причине - у вас большая по объему транзакция в триггере? Или в самом триггере есть еще какие-то внутренние процедуры?
А что касается листингов - это разумное предложение. В следующих видео если код будет усложняться, я обязательно буду их прикладывать, это не проблема.
в моем понимании проблема заключается не в триггере, а в таблице из которой он дергает данные, дело в том, что заполнение идет не равномерно, а с неким временным пробелом. тоесть: столбец id присваивает в лет, а вот столбец info условно будет заполнен через минуту, при том что заполняется програмно, и может налету произойти update. И у меня такое ощущение, что именно из за этого он и блокирует, если интересно, могу дать код. Да, и еще, триггер был изначально на приленкованный сервер сделан, но даже при определении таблицы в которую он переписывает данные на локальный сервер, проблема оставалась.
А если я допустим хочу в первом триггере сделать так, чтобы при добавлении информации в первую таблицу, эта информация добавлялась во вторую таблицу, аналогично с изменением и удалением.
Если я правильно понял ваш вопрос, то для этого нужно в качестве функции активации триггера при его создании использовать условие AFTER INSERT. Более подробно про синтаксис триггеров в T-SQL можно почитать тут: docs.microsoft.com/ru-ru/sql/t-sql/statements/create-trigger-transact-sql?view=sql-server-ver15
кликанье просто максимально отвлекает и раздражает, а контент-то неплохой, но случать из-за этого невыносимо
KulikovaYana благодарю за комментарий. С проблемой согласен, перезаписать не даёт жуткий дефицит времени. Прошу прощения за неудобства.