oracle存储过程用fetch循环实现向一张表中插入不同数据

向一张表中批量插入测试用的数据,如图这样... 向一张表中批量插入测试用的数据,如图这样 展开
 我来答
badkano
2013-11-26 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885374
团长

向TA提问 私信TA
展开全部

创建测试表

create table test
(touch_id varchar2(20),
party_id varchar2(20));

 

执行过程

declare 
v_id int;
begin
v_id:=1;
while v_id<=10 --这个10设置为插入的次数
loop
insert into test values ('张三'||v_id,'partyid'||v_id);
v_id:=v_id+1;
end loop;
commit;
end;

 

结果

更多追问追答
追问

可以写的通用点吗,?比如张三可以用变量表示,我是这样写的

但是每次测试27行就出错。,求指点下

追答

你,这么看我也看不出来什么,得要你表结构和代码

查收下,浏览器右上角

动物信使123
2013-11-26 · TA获得超过163个赞
知道答主
回答量:150
采纳率:0%
帮助的人:68万
展开全部

就touch_id和party_id么?

一句话

insert into test select '张三'||rownum,'partyid'||rownum from dual connect by level<10;

内容可以在语句里随便改

比如后面序号

insert into test select '张三'|| rownum + 10,'partyid'||rownum+100 from dual connect by level<10;

前面名字改''里面的,列随便加,按格式

更多追问追答
追问
有好多字段,通用的最好,存储过程
追答
其实要是修改的话,存储过程和这个需要修改的内容一样,只不过完事你要commit一下,看你爱用哪个吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式