Измените последнее утверждение на:
я возникли некоторые проблемы со следующим запросом:
START TRANSACTION;
SET @LASTID = 0;
INSERT INTO `Accounts` (`Col1`,`col2`,`col3`,`col4`)
VALUES (@param1,@param2,@param3,@param4);
SET @LASTID = last_insert_id(); -- This is what I need
INSERT INTO `Users` (`usr1`,`usr2`,`usr3`,`usr4`)
VALUES (@usr1,@usr2,@usr3,@usr4);
SELECT @LASTID;
COMMIT;
По сути, мне нужно вернуть последний вставленный идентификатор из таблицы учетных записей, однако при запуске SELECT @LASTID MySql возвращает блоб, а не одно значение, к которому у меня возникают проблемы с доступом в C # asp.net
Есть ли простой способ получить это значение как int / varchar? Преобразование из BLOB-объектов в коде, я считаю, излишним, и я хотел бы оставить этот подъем на сервере Mysql.
Заранее спасибо.