1

我从 .NET (ODP) 在 Oracle 中执行简单查询时遇到问题:

        const string sql = @"
            delete from CLIENTS where CAMPAIGN_ID = :campaignId
            delete from OPERATORS where CAMPAIGN_ID = :campaignId
            delete from CAMPAIGNS_EXCLUDE_DAYS where CAMPAIGN_ID = :campaignId
            delete from CAMPAIGNS where ID = :campaignId";

        var p = new DynamicParameters();
        p.Add("campaignId", campaignId);

        Connection.Execute(sql, p);

我在那里使用 Dapper 作为轻量级 ORM。可能即使不知道 Dapper 也很清楚。

这是一个例外:

ORA-00933: SQL command not properly ended
4

1 回答 1

1
const string sql = @"
     delete from CLIENTS where CAMPAIGN_ID = @campaignId
     delete from OPERATORS where CAMPAIGN_ID = @campaignId
     delete from CAMPAIGNS_EXCLUDE_DAYS where CAMPAIGN_ID = @campaignId
     delete from CAMPAIGNS where ID = @campaignId";

var p = new { campaignId=campaignId };
Connection.Execute(sql, p);
于 2013-11-21T13:11:18.357 回答