|
|
|
Как выполнить триггер в процедуре и через 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:26 |
|
||
|
Как выполнить триггер в процедуре и через PREPARE?
|
|||
|---|---|---|---|
|
#18+
superpupervest, подумай хорошенько что ты делаешь!!! по простому твоё художество называется масло-масленное..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2018, 15:42 |
|
||
|
Как выполнить триггер в процедуре и через PREPARE?
|
|||
|---|---|---|---|
|
#18+
вадя, это не ответ. Мне нужно решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2018, 15:46 |
|
||
|
Как выполнить триггер в процедуре и через PREPARE?
|
|||
|---|---|---|---|
|
#18+
superpupervestтак работаетНе, не должно... не верю. superpupervestчто-то не выходитЕщё бы! CREATE TRIGGER не входит в список допустимых для Prepared statement. SQL Syntax Allowed in Prepared Statements . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2018, 15:59 |
|
||
|
Как выполнить триггер в процедуре и через PREPARE?
|
|||
|---|---|---|---|
|
#18+
superpupervestМне нужно решение.Тогда формулируйте задачу, а не то, как её, по Вашему мнению (к слову - ошибочному), следует решать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2018, 16:00 |
|
||
|
Как выполнить триггер в процедуре и через PREPARE?
|
|||
|---|---|---|---|
|
#18+
superpupervest, Читайте документацию по тем словам, которые пишете в коде. 1. Нет SQL-команды delimiter. 2. В prepared statement нельзя удалять и создавать триггера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2018, 16:05 |
|
||
|
Как выполнить триггер в процедуре и через PREPARE?
|
|||
|---|---|---|---|
|
#18+
Akina, Должно и работает. С чего это не должно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2018, 16:09 |
|
||
|
Как выполнить триггер в процедуре и через PREPARE?
|
|||
|---|---|---|---|
|
#18+
Я понял, в Prepare нельзя создавать DELIMITER. Тогда вопрос, как запустить триггер в процедуре. Т.е. я создаю таблицы через цикл и мне нужно, чтобы при определенных условиях к таблице добавлялся триггер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2018, 16:10 |
|
||
|
Как выполнить триггер в процедуре и через PREPARE?
|
|||
|---|---|---|---|
|
#18+
Точнее мне надо создать триггер в процедуре ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2018, 16:15 |
|
||
|
Как выполнить триггер в процедуре и через PREPARE?
|
|||
|---|---|---|---|
|
#18+
superpupervestДолжно и работает.Не верю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2018, 16:31 |
|
||
|
Как выполнить триггер в процедуре и через PREPARE?
|
|||
|---|---|---|---|
|
#18+
superpupervestмне надо создать триггер в процедуреНевозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2018, 16:32 |
|
||
|
Как выполнить триггер в процедуре и через PREPARE?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2018, 17:32 |
|
||
|
Как выполнить триггер в процедуре и через PREPARE?
|
|||
|---|---|---|---|
|
#18+
Ну хоть бы посмотрел сперва, что запостить-то собираешься... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2018, 22:42 |
|
||
|
Как выполнить триггер в процедуре и через PREPARE?
|
|||
|---|---|---|---|
|
#18+
superpupervestЯ понял, в Prepare нельзя создавать DELIMITER.В SQL-запросах в принципе нет запроса DELIMITER. DELIMITER - это команда консольного клиента mysql. Кроме этого поддерживается некоторыми GUI-клиентами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 01:08 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=46&tid=1829551]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 134ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...