|
|
|
создание триггер в субд mysql
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста разобраться При создании триггера появляется предупреждение (скриншот представлен ниже), но он создаётся. Триггер работает на вычислении разности суммы, если сумма больше заданного поля из другой таблицы на заданный процент, то действие обновления отменяется... Вот код триггера: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Ошибка: Error Code: 1242. Subquery returns more than 1 row ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 15:12:13 |
|
||
|
создание триггер в субд mysql
|
|||
|---|---|---|---|
|
#18+
ArtemkaK Код: sql 1. Подзапрос возвращает несколько записей, которые вы пытаетесь запихнуть в одну переменную. Разберитесь, какая именно из них нужна, и перепишите запрос так, чтобы гарантированно возвращалось не более одной записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 15:20:10 |
|
||
|
создание триггер в субд mysql
|
|||
|---|---|---|---|
|
#18+
miksoftArtemkaK Код: sql 1. Подзапрос возвращает несколько записей, которые вы пытаетесь запихнуть в одну переменную. Разберитесь, какая именно из них нужна, и перепишите запрос так, чтобы гарантированно возвращалось не более одной записи. Нужно значение из другой таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 15:25:19 |
|
||
|
создание триггер в субд mysql
|
|||
|---|---|---|---|
|
#18+
miksoftArtemkaK Код: sql 1. Подзапрос возвращает несколько записей, которые вы пытаетесь запихнуть в одну переменную. Разберитесь, какая именно из них нужна, и перепишите запрос так, чтобы гарантированно возвращалось не более одной записи. Я хотел достать значение из одной таблицы и умножить его на 1.07, затем сравнить со значением в таблице transaction, и затем выполнить update ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 15:28:52 |
|
||
|
создание триггер в субд mysql
|
|||
|---|---|---|---|
|
#18+
miksoft, Ошибку понял но не знаю как её исправить. Как лучше осуществить данный триггер? Подскажите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 15:36:34 |
|
||
|
создание триггер в субд mysql
|
|||
|---|---|---|---|
|
#18+
ArtemkaK, Опишите толком задачу, в т.ч. зачем этот триггер вообще нужен. Вы в триггере AFTER UPDATE делаете UPDATE этой же таблице. Т.е. если бы это работало, то выполнялось бы вечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 15:43:13 |
|
||
|
создание триггер в субд mysql
|
|||
|---|---|---|---|
|
#18+
А нахрена ты связываешь ВСЮ таблицу transaction с таблицей price, когда надо выполнять связывание только по значению из вставляемой записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 15:45:40 |
|
||
|
создание триггер в субд mysql
|
|||
|---|---|---|---|
|
#18+
miksoft, У меня имеются связные таблицы базы данных. Две из них это Код: sql 1. и Код: sql 1. . Сначала заполняется Код: sql 1. , потом Код: sql 1. . Но последняя таблица заполняется за исключением поля Код: sql 1. , оно заполняется хранимой процедурой. Задача триггера должна быть в том, что бы сравнивать значения Код: sql 1. и Код: sql 1. . И если Код: sql 1. больше Код: sql 1. в 1.07 раз, то действие хранимой процедуры должно отмениться, т.е. значение Код: sql 1. сново должно стать Код: sql 1. . Вот диаграмма БД: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 16:03:54 |
|
||
|
создание триггер в субд mysql
|
|||
|---|---|---|---|
|
#18+
AkinaА нахрена ты связываешь ВСЮ таблицу transaction с таблицей price, когда надо выполнять связывание только по значению из вставляемой записи? К сожалению опыта мало. Начинаю учить mysql, знания плохие. Как смог представить, так и сделал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 16:06:06 |
|
||
|
создание триггер в субд mysql
|
|||
|---|---|---|---|
|
#18+
ArtemkaKпоследняя таблица заполняется за исключением поля Код: sql 1. , оно заполняется хранимой процедурой. Задача триггера должна быть в том, что бы сравнивать значения Код: sql 1. и Код: sql 1. . И если Код: sql 1. больше Код: sql 1. в 1.07 раз, то действие хранимой процедуры должно отмениться, т.е. значение Код: sql 1. сново должно стать Код: sql 1. Во глупость-то... не можешь нормально написАть процедуру? чтобы она выполняла проверку и, если указанное условие выполняется, НЕ вставляла значение в поле... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 16:06:45 |
|
||
|
создание триггер в субд mysql
|
|||
|---|---|---|---|
|
#18+
Akina, нужно именно триггером. Ели бы надо было сделать процедурой, то сделал бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 16:11:18 |
|
||
|
создание триггер в субд mysql
|
|||
|---|---|---|---|
|
#18+
ArtemkaK, Переделал триггер, добавил while: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Теперь другая ошибка: Error Code: 1109. Unknown table 'transaction' in field list ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 17:46:46 |
|
||
|
создание триггер в субд mysql
|
|||
|---|---|---|---|
|
#18+
ArtemkaKнужно именно триггеромБудьте любезны, обоснуйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 18:32:08 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39133332&tid=1832354]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
462ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 809ms |

| 0 / 0 |
