【发布时间】:2017-10-24 10:52:01
【问题描述】:
我正在尝试执行以下功能。但是我收到错误,因为命令没有正确结束。但是当我在数据库中执行时,它正在正确执行:
string sql = @"Delete FROM table1 WHERE idtest in (Select istest from table12 Where case_id=:caseID);
Delete from table12 Where case_id=:caseID ;
Delete from table13 Where case_id=:caseID ;
Delete from table14 Where case_id=:caseID ;
Delete from table15 Where case_id=:caseID ;
";
using (OracleConnection Conn = new OracleConnection())
{
try
{
oh.InitOraConn(Conn);
using (OracleCommand cmd = new OracleCommand("", Conn))
{
cmd.Connection = Conn;
cmd.CommandText = sql;
cmd.Parameters.Add("caseID", caseId);
cmd.ExecuteNonQuery();
}
}
catch (Exception Ex)
{
throw Ex;
}
}
所以请指导一下其中有什么问题?
【问题讨论】:
-
也许this answer 会有所帮助。
-
如果我错了,请纠正我,但是您可以将所有 SQL 包装在 PL/SQL 块中吗?