Используя C # в Visual Studio, я вставляю строку в таблицу следующим образом:
INSERT INTO foo (column_name)
VALUES ('bar')
Я хочу сделать что-то подобное, но не знаю правильного синтаксиса:
INSERT INTO foo (column_name)
VALUES ('bar')
RETURNING foo_id
Это вернет столбец foo_id
из вновь вставленной строки.
Более того, даже если я найду для этого правильный синтаксис, у меня возникнет другая проблема: в моем распоряжении SqlDataReader
и SqlDataAdapter
. Насколько мне известно, первый предназначен для чтения данных, второй - для манипулирования данными. При вставке строки с оператором return я одновременно манипулирую и читаю данные, поэтому я не уверен, что использовать. Может быть, мне следует использовать для этого что-то совершенно другое?