bueno... segun mi opinion, la segunda es la correcta
ya que el insert es una instruccion que no devuelve ningun valor, por lo tanto no es necesario crear un record set.
Los recordset deberian ser creados solo cuando se usa una instruccion SQL que traiga datos, osea un SELECT.