У меня возникли проблемы с созданием хранимой процедуры, которая позволяет пользователю выбирать из таблицы (medicoes) и вставляет строку в log_medicoes для целей аудита.
CREATE PROCEDURE select_medicoes ()
RESULT (ID_variavel INTEGER, Num_medicao INTEGER, ID_cultura INTEGER, Data_hora DATE, Valor INTEGER)
BEGIN
DECLARE ID_novo INTEGER;
SELECT max(IDLog) + 1 INTO ID_novo FROM log_medicoes;
INSERT INTO log_medicoes (IDLog, IDVariavel, IDCultura, NumMedicao, DataHoraMedicao, ValorMedicao, Utilizador, Data, Operacao)
VALUES (ID_novo, IDVariavel, IDCultura, NumMedicao, DataHoraMedicao, ValorMedicao, user_id(), now(), 'S');
SELECT ID_variavel, Num_medicao, ID_cultura, Data_hora, Valor FROM medicoes;
END
Мне дали очень коданалогично этому, я адаптировал его для своей базы данных, но я получаю следующую ошибку во второй строке: «РЕЗУЛЬТАТ» недопустим в этой позиции, ожидая идентификатор.
Isэто связано с MySQL или что-то не так с моим кодом?Какое будет возможное решение?
Спасибо!