Retornando o último ID inserido do MySql

Estou com alguns problemas com a seguinte 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;

Basicamente, eu preciso retornar o último ID inserido da tabela de contas, no entanto, ao executar SELECT @LASTID, o MySql retorna um blob em vez de um único valor, que estou tendo problemas para acessar em C # asp.net

Existe alguma maneira simples de obter esse valor como um int / varchar? A conversão de blobs no código que eu sinto é um exagero, e eu gostaria de deixar esse levantamento para o servidor Mysq

Desde já, obrigado