问答文章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

我来回答

9个回答

懂视网 时间: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

begin

  insert into   表(id,name,age) values(1,'a',18);

  insert into   表(id,name,age) values(1,'a',18);

  insert into   表(id,name,age) values(1,'a',18);

  insert into   表(id,name,age) values(1,'a',18);

end

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

通过脚本好像只能一条一条的插,如果你插入的字段可以从其他表转过来的话,可以通过SQL插多条

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

如果想省事可以设置变量使用物化视图,不过还是要一个一个输入变量的值;或者用SQLLOADER直接从文档导入。如果数据内容在数据库中的其他表里面也可以用子句

热心网友 时间:2022-04-07 22:46

可以这样:
insert into 表1 select 字段1,字段2,字段3,字段4,字段5 from 表2

字段1到字段5对应表1的字段

热心网友 时间:2022-04-08 00:54

alter table store_information rename column store_name to name;
如果是想该字段名和类型就是:
update store_information set store_name = cast(name as nvarchar2(22));

热心网友 时间:2022-04-08 03:19

只能这样,没有办法
INSERT INTO tbl_name (col1, col2) VALUES (value1_1, value1_2);
INSERT INTO tbl_name (col1, col2) VALUES (value2_1, value2_2);
INSERT INTO tbl_name (col1, col2) VALUES (value3_1, value3_2);
一般先记事本里写好,(可以复制),在粘贴到sqlplus下运行

------------------------
http://hi.baidu.com/bolo/blog/item/2f7759824679d3a20df4d276.html

热心网友 时间:2022-04-08 06:00

insert into test1 select * from test2

热心网友 时间:2022-04-08 08:58

insert into 表名 select * from 表名;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 电子邮箱的系统组成构件 这些emoji 表情组合是什么意思? 邮箱由数字和什么字母组成 聊天记录可以转到另一个上吗? 谁有搞笑的微信表情发给我,起码要有10个,越多越好,多的可以提高财富值悬赏。+ DDDD418 白色衣服染上黑漆怎么除去 衣服上被喷上黑漆了,谁有清除的好办法 支付宝怎么注销账户,注销方法是什么? 可以将两个笔记本屏幕连一块再加个显示屏吗? 抽烟10年,对身体危害到底有多大? 怎么把2个显示器变成一个屏幕 吸烟有害健康,吸烟的危害到底有多大,你知道吗? 虎年纪念币一套几个 虎年纪念币数量 为什么青贮玉米播种时间越迟产量越低 玉米种子在萌发成幼苗的过程中细胞干重变化的曲线 青贮玉米的品种有哪些? 中央2台投资者说现在还有吗? 不是说细胞鲜重中o最多,细胞干重中c最多,为什么玉米细胞干重中o大于c? 黄磊说他和何炅都是《向往的生活》的投资人,是真的吗? 搞笑微信表情 邮箱号是怎么构成的 有谁知道,四川避暑值得去的景点? 四川最清凉的地方在哪,适合夏季避暑? 四川省外有什么避暑的地方? 白色裤子碰到黑的漆怎么洗 微信符号组合怎么理解 保证用电安全的技术措施和组织措施有哪些? 四川有哪些避暑胜地? qq邮箱怎么组成啊? 四川哪座环境舒适的山适合避暑呢? 怎样把一个里的聊天记录转移到另一个 #在线等- 问一问 请问四川有哪些避暑胜地? 怎样把一个里的聊天记录转移到另一个 #在线等- 问一问 2014四川避暑旅游景点 四川适合夏季避暑的古镇,你知道是哪座吗? 微信聊天记录能迁移到另一个吗? 四川避暑胜地在哪里呢? FM1045所有女主持人的照片 四川一座适合避暑的胜地,感受南宋古镇的魅力,是哪个古镇呢?