C# 无法执行从C插入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

我有一个奇怪的问题:我正在Oracle中运行一个insert语句,它似乎工作正常,但Oracle中的触发器不工作

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继续朝着错误的方向搜索。