码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2014-11-11 10:48:46      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:io   ar   使用   sp   on   bs   as   new   sql   

在实际开发的时候有的时候希望一次执行多句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包裹,声明是一次多语句执行。

 

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

标签:io   ar   使用   sp   on   bs   as   new   sql   

原文地址:http://www.cnblogs.com/songhaipeng/p/4088785.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!