
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
11.10.2018, 15:26
|
|||
|---|---|---|---|
|
|||
Как выполнить триггер в процедуре и через PREPARE? |
|||
|
#18+
Подскажите, пожалуйста. Делаю так Но, что-то не выходит, даже вне процедуры SET @var = concat('DELIMITER | DROP TRIGGER IF EXISTS `trig`; CREATE TRIGGER `trig` BEFORE INSERT ON `table` FOR EACH ROW BEGIN IF (select count(*) from `table`)>99 THEN SIGNAL SQLSTATE \'45000\';END IF;END|'); PREPARE zxc FROM @var; EXECUTE zxc; Хотя так работает DELIMITER | DROP TRIGGER IF EXISTS `trig`; CREATE TRIGGER `trig` BEFORE INSERT ON `table` FOR EACH ROW BEGIN IF (select count(*) from `table`)>99 THEN SIGNAL SQLSTATE '45000';END IF;END| Подскажите, пожалуйста. В чем беда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2018, 15:42
|
|||
|---|---|---|---|
Как выполнить триггер в процедуре и через PREPARE? |
|||
|
#18+
superpupervest, подумай хорошенько что ты делаешь!!! по простому твоё художество называется масло-масленное..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2018, 15:46
|
|||
|---|---|---|---|
|
|||
Как выполнить триггер в процедуре и через PREPARE? |
|||
|
#18+
вадя, это не ответ. Мне нужно решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2018, 15:59
|
|||
|---|---|---|---|
Как выполнить триггер в процедуре и через PREPARE? |
|||
|
#18+
superpupervestтак работаетНе, не должно... не верю. superpupervestчто-то не выходитЕщё бы! CREATE TRIGGER не входит в список допустимых для Prepared statement. SQL Syntax Allowed in Prepared Statements . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2018, 16:00
|
|||
|---|---|---|---|
Как выполнить триггер в процедуре и через PREPARE? |
|||
|
#18+
superpupervestМне нужно решение.Тогда формулируйте задачу, а не то, как её, по Вашему мнению (к слову - ошибочному), следует решать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2018, 16:05
|
|||
|---|---|---|---|
Как выполнить триггер в процедуре и через PREPARE? |
|||
|
#18+
superpupervest, Читайте документацию по тем словам, которые пишете в коде. 1. Нет SQL-команды delimiter. 2. В prepared statement нельзя удалять и создавать триггера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2018, 16:09
|
|||
|---|---|---|---|
|
|||
Как выполнить триггер в процедуре и через PREPARE? |
|||
|
#18+
Akina, Должно и работает. С чего это не должно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2018, 16:10
|
|||
|---|---|---|---|
|
|||
Как выполнить триггер в процедуре и через PREPARE? |
|||
|
#18+
Я понял, в Prepare нельзя создавать DELIMITER. Тогда вопрос, как запустить триггер в процедуре. Т.е. я создаю таблицы через цикл и мне нужно, чтобы при определенных условиях к таблице добавлялся триггер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2018, 16:15
|
|||
|---|---|---|---|
|
|||
Как выполнить триггер в процедуре и через PREPARE? |
|||
|
#18+
Точнее мне надо создать триггер в процедуре ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2018, 16:31
|
|||
|---|---|---|---|
Как выполнить триггер в процедуре и через PREPARE? |
|||
|
#18+
superpupervestДолжно и работает.Не верю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2018, 16:32
|
|||
|---|---|---|---|
Как выполнить триггер в процедуре и через PREPARE? |
|||
|
#18+
superpupervestмне надо создать триггер в процедуреНевозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2018, 17:32
|
|||
|---|---|---|---|
|
|||
Как выполнить триггер в процедуре и через PREPARE? |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2018, 22:42
|
|||
|---|---|---|---|
Как выполнить триггер в процедуре и через PREPARE? |
|||
|
#18+
Ну хоть бы посмотрел сперва, что запостить-то собираешься... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.10.2018, 01:08
|
|||
|---|---|---|---|
Как выполнить триггер в процедуре и через PREPARE? |
|||
|
#18+
superpupervestЯ понял, в Prepare нельзя создавать DELIMITER.В SQL-запросах в принципе нет запроса DELIMITER. DELIMITER - это команда консольного клиента mysql. Кроме этого поддерживается некоторыми GUI-клиентами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1829551]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
645ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 980ms |

| 0 / 0 |
