0

我试图弄清楚在更新 postgresql 数据库时如何使用 c# 和 ODBC 从插入命令返回行。我要插入的表有一个 user_id 字段,它使用一个序列来自动增加值。我希望至少获得 user_id 值。

OdbcCommand addCMD = new OdbcCommand();
addCMD.Connection = odbcConn;
addCMD.CommandText = @"INSERT INTO ""users""(""username"") VALUES(?)";
addCMD.Parameters.Add("@username", OdbcType.Text).Value = username;
addCMD.ExecuteNonQuery();

我知道ExecuteNonQuery返回受影响的行数。有没有办法获取 datarow 或 user_id 字段?

4

1 回答 1

1

你可以用RETURNING做到这一点

addCMD.CommandText = @"INSERT INTO ""users""(""username"") VALUES(?) RETURNING user_id";
于 2013-10-07T21:40:14.170 回答