使用ODBC插入后返回数据行

时间:2013-10-07 21:06:24

标签: c# postgresql odbc

我试图弄清楚如何在更新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字段?

1 个答案:

答案 0 :(得分:1)

您可以使用RETURNING

执行此操作
addCMD.CommandText = @"INSERT INTO ""users""(""username"") VALUES(?) RETURNING user_id";