Yo cuando hago un SP retorno el ultimo Registro insertado despues del Commit
   Código PHP:
    COMMIT;
select LAST_INSERT_ID() as lastInsert; 
    
  Y tu condición la haces con esto  
 Código PHP:
    $valor = $comando->fetchAll();
$valor[0]['lastInsert'] //Aqui contiene el ID insertado o bien un 0 o indefinido sino se inserta nada en la DB