Volver la última identificación insertada de MySql

Tengo algunos problemas con la siguiente consulta:

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;

Básicamente, necesito devolver el último ID insertado de la tabla de cuentas, sin embargo, cuando ejecuto SELECT @LASTID, MySql devuelve un blob en lugar de un solo valor, al que tengo problemas para acceder en C # asp.net

¿Hay alguna forma simple de obtener este valor como int / varchar? La conversión de blobs en el código que siento es exagerada, y me gustaría dejar ese levantamiento al servidor Mysql.

Gracias por adelantado

Respuestas a la pregunta(2)

Su respuesta a la pregunta