|
Ошибка в триггере
|
|||
---|---|---|---|
#18+
есть for update триггер который при совпадении паспортов выдаёт ошибку, что паспорт не изменили. Нужно чтобы он просто выводил эту описанную ошибку, а то у меня даже не заходит в триггер Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 16:50 |
|
Ошибка в триггере
|
|||
---|---|---|---|
#18+
wearedogs, declare @Passport int select @Passport = i.Passport from inserted i; это ж НАБОр данных (Set) а не 1 запись - все вставленные записи Код: sql 1.
напиши в 1 строке тригера для отладки а также select @Passport чтоб увидеть что у тебя там зы насчет rollbaсk tran В теле триггреа я НЕ уверен - но народ лучше скажет можно ли ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 16:56 |
|
Ошибка в триггере
|
|||
---|---|---|---|
#18+
Гулин Федор, не пашет ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 17:02 |
|
Ошибка в триггере
|
|||
---|---|---|---|
#18+
Гулин Федор, как можно изменить чтобы этот триггер и имел вывод при ошибке и он работал? Не подскажите? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 17:03 |
|
Ошибка в триггере
|
|||
---|---|---|---|
#18+
wearedogs меня даже не заходит в триггер Код: sql 1.
wearedogs Гулин Федор, не пашет ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 17:12 |
|
Ошибка в триггере
|
|||
---|---|---|---|
#18+
Господа, я был не внимателен. Было засрано пространство тремя прошлыми триггерами. Если что вот рабочий Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 17:12 |
|
Ошибка в триггере
|
|||
---|---|---|---|
#18+
wearedogs есть for update триггер который при совпадении паспортов выдаёт ошибку, что паспорт не изменили wearedogs Господа, я был не внимателен. Было засрано пространство тремя прошлыми триггерами. Если что вот рабочий Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Это триггер проверяет номер паспорта на диапазон, хоть и неправильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 17:20 |
|
Ошибка в триггере
|
|||
---|---|---|---|
#18+
я вот думаю что будет в Код: sql 1.
если вставиться несколько строк СРАЗУ подозреваю что вылезет ошибка по идее если будет по 1 строке - то тригер отрабоать должен update Passengers set Passport = 3333 where Full_Name = 'Петров Пётр Петрович' все будет ок а если set Passport = 333333333 то выйдет на rollback и вот тут я НЕ уверен - проще проверить но интересней что произойдет когда where Full_Name in ( 'Петров Пётр Петрович' , 'Иванов .. ' , ...) -- несколькоз записей ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 17:29 |
|
Ошибка в триггере
|
|||
---|---|---|---|
#18+
Гулин Федор я вот думаю что будет в Код: sql 1.
если вставиться несколько строк СРАЗУ подозреваю что вылезет ошибка почему? в переменную можно любое число строк слить. останется в ней последнее туда попавшее ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 17:36 |
|
Ошибка в триггере
|
|||
---|---|---|---|
#18+
Как-то так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 17:40 |
|
Ошибка в триггере
|
|||
---|---|---|---|
#18+
Строку с IF можно заменить на: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 17:47 |
|
Ошибка в триггере
|
|||
---|---|---|---|
#18+
wearedogs AndrF, спасибо! а ничего, что "рабочий" вариант проверял номер паспосрта на вхождение в диапазон, а этот проверяет, изменили ли номер? wearedogs Господа, я был не внимателен. Было засрано пространство тремя прошлыми триггерами. Если что вот рабочий Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 17:48 |
|
Ошибка в триггере
|
|||
---|---|---|---|
#18+
Yasha123 wearedogs AndrF, спасибо! а ничего, что "рабочий" вариант проверял номер паспосрта на вхождение в диапазон, а этот проверяет, изменили ли номер? Я дал ответ лишь на 1-вый вопрос темы, вообще-то... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 17:50 |
|
Ошибка в триггере
|
|||
---|---|---|---|
#18+
так он написал, что у него бардак, и это не есть актуальный триггер. ...просто он потом удивляется, что у него "в триггер не заходит". ну если делать одни изменения, а ждать реакцию на совсем другие, то да, покажется, что и "не заходит" ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 17:53 |
|
Ошибка в триггере
|
|||
---|---|---|---|
#18+
Yasha123 ...просто он потом удивляется, что у него "в триггер не заходит". ну если делать одни изменения, а ждать реакцию на совсем другие, то да, покажется, что и "не заходит" Вот я и показал как сделать чтобы заходило. И, кстати, лучше обходиться без переменной @Passport - она совершенно не нужна. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 17:57 |
|
Ошибка в триггере
|
|||
---|---|---|---|
#18+
AndrF Строку с IF можно заменить на: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 17:58 |
|
Ошибка в триггере
|
|||
---|---|---|---|
#18+
Yasha123 почему? в переменную можно любое число строк слить. останется в ней последнее туда попавшее Потому что только последнюю вы и проверите! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 17:59 |
|
Ошибка в триггере
|
|||
---|---|---|---|
#18+
AndrF Вот я и показал как сделать чтобы заходило. смешно. при любом апдэйте в триггер на апдэйт "зайдет". ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 17:59 |
|
Ошибка в триггере
|
|||
---|---|---|---|
#18+
AndrF Yasha123 почему? в переменную можно любое число строк слить. останется в ней последнее туда попавшее Потому что только последнюю вы и проверите! мой ответ не вам, А Федору. он считает, что будет ошибка при складывании тучи строк в переменную. вы тоже так считаете и не согласны с тем, что сложить в переменную можно сколько угодно строк? про то "что будет проверено", в моем ответе ни слова нет ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 18:02 |
|
|
start [/forum/topic.php?fid=46&fpage=77&tid=1686826]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 136ms |
0 / 0 |