Гарантированно ли INSERT RETURNING вернет вещи в «правильном» порядке?

Пример:

create table foo(
    id serial, 
    txt text
);

insert into foo(txt) values ('a'),('b'),('c') returning id;

Возвращает:

 id 
----
  1
  2
  3
(3 rows)

Это кажется , что первый идентификатор в возвращаемое значение всегда будет id для 'a' , вторым для 'b' и так далее, но это определенное поведение вставить в , или это совпадение, которое может дать сбой при странных обстоятельствах?

18
задан Charles 27 January 2014 в 20:26
поделиться