|
Сообщение об ошибке в триггере
|
|||
---|---|---|---|
#18+
Добрый день. У меня есть две таблички JournalFly и FlyArea (журнал полетов и посадочная площадка) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Я создала триггер, который проверяет: если дата прилета вертолёта попала в промежуток стоянки другого воздушного судна, то вертолет который прилетел не может сесть на эту посадочную площадку, где уже стоит воздушное судно (нужно будет указать номер другой площадки) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Вроде всё работает, но Если я укажу посадочную площадку, на которой уже стоит воздушное судно, высветится сообщение об ошибке. И после этого, я уже не могу указать никакую площадку (пустую или же которая занята). Постоянно будет всплывать сообщение об ошибке Помогите, пожалуйста... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2021, 00:54 |
|
Сообщение об ошибке в триггере
|
|||
---|---|---|---|
#18+
pirab41если дата прилета вертолёта попала в промежуток стоянки другого воздушного судна, то вертолет который прилетел не может сесть на эту посадочную площадку, где уже стоит воздушное судно Может. Взлететь потом уже будет облом, но пассажиров даже не придётся соскребать ложками с бетона. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2021, 01:09 |
|
Сообщение об ошибке в триггере
|
|||
---|---|---|---|
#18+
Вот поэтому я стараюсь не летать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2021, 01:22 |
|
Сообщение об ошибке в триггере
|
|||
---|---|---|---|
#18+
pirab41, для начала поставьте триггер не на AFTER INSERT OR UPDATE, а на BEFORE .... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2021, 09:36 |
|
Сообщение об ошибке в триггере
|
|||
---|---|---|---|
#18+
pirab41, насчет того что постоянно будет всплывать сообщение об ошибке виновата ваша программа а не БД, ищите что вы там делаете после того как словите исключение, а вот зачем перебирать в триггере все посадочные площадки тогда как вам нужно всего одна совершенно непонятно, лучше NEW.FlyAreaID = LFlyAreaID добавьте в SELECT и выбирайте COUNT(*) и потом если >0 то EXCEPTION ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2021, 09:53 |
|
Сообщение об ошибке в триггере
|
|||
---|---|---|---|
#18+
pirab41, Вы хотите, чтобы из триггера открылось диалоговое окно для изменения номера площадки? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2021, 13:04 |
|
|
start [/forum/topic.php?fid=40&fpage=7&tid=1560065]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 234ms |
total: | 392ms |
0 / 0 |