C# 无法执行从C插入Oracle触发器
我有一个奇怪的问题:我正在Oracle中运行一个insert语句,它似乎工作正常,但Oracle中的触发器不工作C# 无法执行从C插入Oracle触发器,c#,sql,asp.net,oracle,C#,Sql,Asp.net,Oracle,我有一个奇怪的问题:我正在Oracle中运行一个insert语句,它似乎工作正常,但Oracle中的触发器不工作 using (OracleConnection dbConnection = new OracleConnection("ConnectionString")) { dbConnection.Open(); OracleCommand dbCommand = dbConnection.CreateCommand(); OracleTransaction dbT
using (OracleConnection dbConnection = new OracleConnection("ConnectionString"))
{
dbConnection.Open();
OracleCommand dbCommand = dbConnection.CreateCommand();
OracleTransaction dbTransaction = dbConnection.BeginTransaction();
dbCommand.Transaction = dbTransaction;
try
{
dbCommand.CommandType = CommandType.Text;
dbCommand.CommandText = "insert statment goes here";
dbCommand.ExecuteNonQuery();
dbTransaction.Commit();
}
catch (OracleException ex)
{
dbTransaction.Rollback();
Response.Write(ex.StackTrace);
}
dbConnection.Close();
}
在VS2013中运行此命令时,Oracle中的触发器不会执行它:,但当我直接从Oracle发出insert语句时,它会被触发,并且一切正常您所说的“不工作”是什么意思?您是否收到任何异常或错误消息?你有没有逐行调试你的代码,看看是怎么回事?听起来像是Oracle的问题。触发器应该对使用应用程序完全透明。如果代码需要告诉数据库使用触发器,那么它不是真正的触发器…向我们展示触发器代码您如何检查触发器是否未执行???好。我删除了一个答案,让我们@Mohamed继续朝着错误的方向搜索。