问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle 如何连续执行多条sql 语句

发布网友 发布时间:2022-04-07 16:33

我来回答

3个回答

懂视网 时间:2022-04-07 20:54

create or replace package excuteBatchOperate 2 as 3 type sqlStr_Array is table of varchar2(1000) index by binary_integer; 4 procedure excuteBulkData(sqlStr in sqlStr_Array); 5 end excuteBatchOperate;

2、在packagebody内创建存储过程

 1 create or replace package body excuteBatchOperate
 2 as
 3 procedure excuteBulkData(sqlStr in sqlStr_Array)
 4 as
 5 begin
 6 for i in 1..sqlStr.count loop
 7 execute immediate sqlStr(i);
 8 end loop;
 9 end excuteBulkData;
10 end excuteBatchOperate;

3、.Net demo如下,可以去掉注释,修改SQL语句测试

技术分享
 1 public static int excuteBulkData(IList<string> list)
 2  {
 3  using (ODAC.OracleConnection conn = new ODAC.OracleConnection(connStr))
 4   {
 5   using (ODAC.OracleCommand comm = conn.CreateCommand())
 6   {
 7   //IList<string> list = new List<string>();
 8   //list.Add("insert into parts1(pname) values(‘sadfsa‘)");
 9   //list.Add("insert into parts1(pnum,pname) values(22222,‘rrrrrr‘)");
10    conn.Open();
11   comm.CommandType = CommandType.StoredProcedure;
12   comm.CommandText = "excuteBatchOperate.excuteBulkData";
13   ODAC.OracleParameter Param1 = new
14 ODAC.OracleParameter(@"v_string", ODAC.OracleDbType.Varchar2);
15   Param1.Direction = ParameterDirection.Input;
16   Param1.CollectionType = ODAC.OracleCollectionType.PLSQLAssociativeArray;
17   Param1.Value = list.ToArray();
18    comm.Parameters.Add(Param1);
19   return comm.ExecuteNonQuery();
20   }
21   }
22  }
示例

 

向Oracle中传入数组,批量执行SQL语句

标签:

热心网友 时间:2022-04-07 18:02

可以建立一个脚本文件,然后在执行脚本文件就可以了

热心网友 时间:2022-04-07 19:20

在语句和语句之间加分号就可以了啊.比如:

select * from table1;
select * from table2;
....
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求好看的重生文,不要重生回到以前的,女主性格不能软弱无能,不能太... 求双洁的娱乐圈小说(男女主或攻受一定要都身心干净,并且要重生的 )可 ... ...文笔一定要好 重生娱乐圈什么的都无所谓 一定要是婚后的! 浙江高考成绩理科专科排名查询怎么查啊,最好给网站谢谢 各高校是怎么依照高考成绩录取 四不像是什么样的动物 孔家后人为什么要把“四不像”刻在孔府内的照壁上? 中国龙和外国龙的区别西方龙的区别 山东省烟台市高新技术产业开发区的车牌号是什么? 电脑重装系统按个键-(电脑重装系统按个键没反应) 在外资服装企业里面,用的CM和CMP还有FOB是什么意思?具体区别是什么? CMT是什么意思?CMT与FOB又有什么区别?FOB的本质是什么? FOB与FOC的区别与定义? 出厂价和FOB有什么区别 FOB和CIF区别在哪里? 请问CMT和FOB的区别是什么呀? cif和fob的区别是什么? OEM和FOB这2个英文单词是什么意思 OEM和FOB的区别是什么? 自己的.QQ号忘记了怎么找呢? 一般的儿童电话手表有没有辐射呢? 梦见别家小男孩内脏大出血好吗? 蜜橘可以做什么甜点或其他东西么? 请教做水果拼盘!! 儿童电话手表有辐射吗 沙糖桔怎么做罐头 水晶橘子是怎样制作的? 蜜桔怎么做好吃,蜜桔的吃法 糖水蜜桔的做法步骤图,糖水蜜桔怎么做好吃 显卡上另一个接口是干什么用? 贸易术语FOB和FOB变形的区别,还有原因? Exwork和FOB有什么区别和联系? 十年后还用微信吗? 手机版本过低,安装不了新版微信,安装旧版微信没法登录,什么牌子手机能兼用可战十年后新版微信? 我有一个十年的微信卖多少钱,一切功能正常 微信十年改变了很多人的生活,从哪些方面改变的? 十年不登录,十年后还可以登录看这十年里朋友发来的消息吗? 缓和曲线任意点方位角公式是什么, 微信名字叫十年是什么意思? 缓和曲线任意点方位角公式是什么,急用谢谢 十年前的微信只有账号其他的都不记得了如何找回密码? 缓和曲线上任意点里程计算 登录提示,*登录,不可解封。还有没有办法解封?用了十年的微信了。急。 十年的值多少钱? 缓和曲线、圆曲线的任意点法线方位角怎么计算 你好,微信*登录.无可解封.是永久封了么还可不可以解封啊,有什么渠道封几天一个月的可以我十年微信? 十年不用的能找回来吗? 信息技术是什么? 杭州小费最高的夜总会是哪家? 一开始追自己的男孩子却和自己的闺蜜在一起了怎么办?