Insisto
que un simple insert retorna el campo indicado.
Ejemplo, tenemos una tabla 'tbEjemplo' con los campos id y texto, hacemos:
Código SQL
[-]insert into tbEjemplo values (2,'hola') returning id
Retorna '2'
Código SQL
[-]insert into tbEjemplo values (5,'saludos') returning texto
Retorna 'saludos'
Y un 'insert' es 'execute', no es 'open', ya que este último es solamente para 'select'.