我试图弄清楚如何在更新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字段?
答案 0 :(得分:1)
您可以使用RETURNING
执行此操作addCMD.CommandText = @"INSERT INTO ""users""(""username"") VALUES(?) RETURNING user_id";