【发布时间】:2016-03-03 17:00:40
【问题描述】:
我将向 Oracle 中的两个表插入值。当我将记录插入第一个表时,我需要获取该表的 Id,它需要进入第二个表。
使用我的查询将值插入第一个表。
public bool AddNewNews(NEWS nws)
{
bool status = false;
try
{
DatabaseProviderFactory factory = new DatabaseProviderFactory();
Database db = factory.Create("CharikaConString");
con.Open();
string query = @"INSERT INTO NEWS_TBL(NewsID,NAME)
VALUES(newsid.nextval,:NAME)";
cmd = db.GetSqlStringCommand(query);
db.AddInParameter(cmd, "NAME", DbType.String, nws.NAME);
db.ExecuteNonQuery(cmd);
// In the below commented lines are,I tried to insert second table but not success.
// String query2 = "Select newsid.currval";
//string query2 = @"INSERT INTO DTL_TBL(DtlId,desc) VALUES (newsid.currval,nws.Desc)";
// cmd = db.GetSqlStringCommand(query);
//db.AddInParameter(cmd, "desc", DbType.String, nws.Desc);
// db.ExecuteNonQuery(cmd);
}
catch (Exception ex)
{
throw;
}
finally
{
con.Close();
}
return status;
}
【问题讨论】:
-
你尝试过简单的谷歌搜索吗,查看之前的帖子 - stackoverflow.com/questions/1336911/…
-
@JuanCarlosOropeza 那是 sql server,不是 oracle