博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用ODP.NET一次执行多句SQL语句
阅读量:6977 次
发布时间:2019-06-27

本文共 686 字,大约阅读时间需要 2 分钟。

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

 

转载于:https://www.cnblogs.com/songhaipeng/p/4088785.html

你可能感兴趣的文章
springboot学习
查看>>
POJ 3974 Palindrome(最长回文子串)
查看>>
as3 区别中文 英文 数字
查看>>
留言本,keyCode
查看>>
链表常用操作
查看>>
Linux GCC 64位编程技巧
查看>>
thinkPHP实现APP微信支付
查看>>
sdwebimage缓存图片
查看>>
JavaEE(18) - JPA原生SQL查询和存储过程
查看>>
CGI与FastCGI
查看>>
JDBC连接数据库概述
查看>>
background2
查看>>
Scanner类nextInt方法的使用注意点
查看>>
@Accessors
查看>>
linux常用命令
查看>>
有趣的题目
查看>>
.net remoting 事件调用循环处理中重复返回的问题.
查看>>
maven的动态打包功能
查看>>
【学习笔记】python的代码块(吐槽)
查看>>
[NSURL initFileURLWithPath:]: nil string parameter 错误的解决方案
查看>>