В MySQL нет набора результатов, созданного для операторов INSERT / UPDATE / DELETE / REPLACE.
MySQL не поддерживает предложение OUTPUT
, найденное в Microsoft SQL Server.
Обходной путь, который будет работать в MySQL (хотя и только для однострочного INSERT), - выполнить INSERT с присвоением пользовательских переменных, встроенных в предложение VALUES.
INSERT INTO MyTable (num1, num2, num3) VALUES (@num1:=1, @num2:=2, @num3:=3)
Это все равно не создастрезультирующий набор для оператора INSERT, поэтому вам нужно будет выполнить запрос SELECT после INSERT.
SELECT @num1 AS num1, @num2 AS num2, @num3 AS num3
Другой обходной путь - это присвоение пользовательских переменных внутри INSERT TRIGGER. Вам не придется выполнять назначение в предложении VALUES таким образом. Но вам все равно придется ВЫБЕРИТЬ пользовательские переменные после того, как INSERT сделан. Это также будет работать только для однорядной вставки.