ВОПРОС

И

MySQL Как присвоить переменной результат SELECT?

Необходимо в триггере присвоить переменной результат выборки, как это можно сделать? Какой синтаксис?

Ответов: 2

Просмотров: 378

С
Модератор проекта «Ноль вопросов!», также увлекаюсь программированием
Чтобы присвоить переменной результат select, необходимо использовать следующий синтаксис:
BEGIN
    SET @myVar = (SELECT column_name FROM table_name WHERE id = 5);
END
myVar - наименование переменной, column_name - наименование столбца, table_name - наименование таблицы. Оборачивать запрос в скобки обязательно. Переменной можно присвоить значение только одной ячейки, присваивать ей результат запроса, который возвращает, например, несколько строк/столбцов запрещается. После получения значения его можно использовать в других запросах и операциях.
Р
Пользователь
Если хотите сохранить результат запросто, то используйте переменную SELECT INTO. Делаем это так:
SELECT
c1, c2, c3, ...
INTO
@v1, @v2, @v3,...
FROM
table_name
WHERE
condition;
Тут 1с - это столбцы, которые хотите сохранить, а @ v1 и т.д - переменные которые хранят данное значение. Не забудьте, что количество столбцов должно соответствовать количеству переменных. если этого не сделать, то MySQL выдаст сообщение об ошибке.

ОТВЕТИТЬ

ПОХОЖИЕ ВОПРОСЫ