您的位置:首页 > 数据库

使用ODP.NET一次执行多句SQL语句

2014-11-11 10:09 176 查看
在实际开发的时候有的时候希望一次执行多句SQL语句,又不想使用Transcation的话,可以直接将多句SQL语句拼接起来。例如:

var sql = "Begin " +

"Update tabUser Set UserName = :UserName Where UserId = :UserId; " +

"Update tabUser Set UserPassword = :UserPassword Where UserId = :UserId And UserPassword <> :UserPassword; " +

"End; ";

var param = new Oracle.DataAccess.Client.OracleParameter[]

  {

    new OracleParameter(":UserId",OracleDbType.Int32){Value = 1},

    new OracleParameter(":UserName",OracleDbType.Varchar2){Value = "name"},

    new OracleParameter(":UserPassword",OracleDbType.Varchar2){Value = "password"}

  };

然后将SQL语句和参数赋给OracleCommand执行就可以了。重点在于使用Begin和End包裹,声明是一次多语句执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: