En mysql y Mariadb el ultimo ID insertado esta protegido por la conexión (hanled), es decir, si hay varios usuarios conectados al servidor mysql, cuando envías un Select
LAST_INSERT_ID te devolverá
el que pertenece a tu conexión y no el ultimo que haya generado otro usuario conectado aun cuando hayan realizado inserciones en la tabla.
Ahora bien solo funciona el LAST_INSERT_ID si previamente enviaste un INSERT INTO que es el que afecta a los campos ID autoincrementables, si enviaste un Update o un Select o un Delete, pues LAST_INSERT_ID siempre va hacer 0 (cero) pero si envías un INSERT pues el valor de LAST_INSERT_ID sera afectado.
El comando SQL seria el siguiente
SELECT LAST_INSERT_ID() as id
EL "as" es para que el nombre del campo no sea LAST_INSERT_ID, si el nombre del cursor devuelto le pones "Ultimo" entonces lo puedes mostrar así
NOTA: Recuerda que tienes que enviar previamente un Insert into y después enviar otra consulta pero ya un select para obtenerlo.
saludos
Antonio Meza