|
Узнать имя таблицы из триггера
|
|||
---|---|---|---|
#18+
Может мне нужно сделать бэкап/рестор? База создавалась под FB 2.1, потом сделал бэкап и восстановил под FB 2.5 alfa1. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2009, 15:36 |
|
Узнать имя таблицы из триггера
|
|||
---|---|---|---|
#18+
X11Код нерабочий, ругается на procname Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2009, 15:38 |
|
Узнать имя таблицы из триггера
|
|||
---|---|---|---|
#18+
а что это за procname, где её брать? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2009, 15:40 |
|
Узнать имя таблицы из триггера
|
|||
---|---|---|---|
#18+
X11а что это за procname, где её брать? Смотри 4-й топик в этом топике ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2009, 16:31 |
|
Узнать имя таблицы из триггера
|
|||
---|---|---|---|
#18+
А 4ый это как Вы имеете ввиду? У меня 4ый - это мой - вот он: X11arni Другое дело, что логику логирования можно не помещать в триггер, а лишь вызывать из него например ХП, аргументом которой передавать имя таблицы. Ну да, сейчас так и делаю. Просто таблиц многовато. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2009, 16:44 |
|
Узнать имя таблицы из триггера
|
|||
---|---|---|---|
#18+
X11А 4ый это как Вы имеете ввиду? У меня 4ый - это мой - вот он: Имел ввиду 4-й пост в топике, и забыл что на 2-й странице Имелся ввиду пример: /topic/574720&pg=2#5911453 Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2009, 17:23 |
|
Узнать имя таблицы из триггера
|
|||
---|---|---|---|
#18+
По теме топика. Именно табличку и именно из триггера (FB2.5): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74.
Далее смотрим содержимое PROTOCOL_TABLE_NAME ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2009, 17:52 |
|
Узнать имя таблицы из триггера
|
|||
---|---|---|---|
#18+
Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2009, 18:29 |
|
Узнать имя таблицы из триггера
|
|||
---|---|---|---|
#18+
afgmПо теме топика. Именно табличку и именно из триггера (FB2.5): Код: sql 1. 2. 3. 4. 5.
Это работает только в тригге BEFOR? Потому, как в триггере AFTER UPDATING имя таблицы не вылавливается ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 16:04 |
|
Узнать имя таблицы из триггера
|
|||
---|---|---|---|
#18+
X11, имя таблицы в триггере вообще никак не вылавливается, совсем. потому что триггер создается для конкретной таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 16:51 |
|
Узнать имя таблицы из триггера
|
|||
---|---|---|---|
#18+
Это я понял. Вылавливается в процедуре GET_TABLE_NAME_FOR_TRIGGER 6980844 Не могу понять, почему имя таблицы может не вылавливаться, в каких случаях. Оно то вылавливается, то вдруг не вылавливается. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 16:54 |
|
Узнать имя таблицы из триггера
|
|||
---|---|---|---|
#18+
21.12.2017 16:54, X11 пишет: > Оно то вылавливается, то вдруг не вылавливается. оно так потому, что через жопу. решение - говно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 17:03 |
|
Узнать имя таблицы из триггера
|
|||
---|---|---|---|
#18+
X11Не могу понять, почему имя таблицы может не вылавливаться, в каких случаях. Оно то вылавливается, то вдруг не вылавливается. боже ж ты мой... 1. имя таблице в триггере узнать невозможно, никак и никогда, потому что еще раз повторяю - триггер создается для конкретной таблицы, поэтому идея узнавать имя таблицы, для которой создан триггер, это ахинея какая-то. Таблица УЖЕ известна при создании триггера. Если триггеры создаются каким-то конструктором, то этот конструктор УЖЕ знает имя триггера, и может его воткнуть в текст триггера как константу. 2. в процедуре данные берутся из таблиц mon$. что весьма чревато при определенной нагрузке на сервер, вообще. т.е. это решение может и будет работать, но при 100 и больше пользователях оно будет безбожно тормозить, причем в геометрической прогрессии. 3. данные берутся из mon$call_stack, видимо в after update там уже не те данные. Не вижу никакого смысла в этом "решении" afgm, совсем. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 17:08 |
|
Узнать имя таблицы из триггера
|
|||
---|---|---|---|
#18+
Непонятно, почему при INSERTING определятся имя таблицы, а при UPDATING - нет. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 17:09 |
|
|
start [/forum/topic.php?fid=40&msg=35894627&tid=1561295]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 319ms |
total: | 469ms |
0 / 0 |