oracle存储过程怎样批量插入新数据
2个回答
展开全部
需要生成的SQL
insert into TMP_UPSTATE_CASEKEY values('TMP0000001', 1, sysdate);
存储过程实现
create or replace procedure proc_casekey_upstate
as
casekey char(14);
begin
for i in 1..10000000 loop
casekey := 'TMP'||lpad(i,7,0); -- TMP0000001
insert into TMP_UPSTATE_CASEKEY values(casekey, 1, sysdate);
end loop;
commit;
end;
begin
proc_casekey_upstate();
end;
测试发现生成一千万条数据用了14分钟左右,性能还是可以了,如果先去掉TMP_NUM_STATUS_ID的外键估计更快。
或者:
insert into TMP_UPSTATE_CASEKEY select 'TMP'||LPAD(rownum,7,0),1,sysdate from dual connect by level <= 1000000;
insert into TMP_UPSTATE_CASEKEY values('TMP0000001', 1, sysdate);
存储过程实现
create or replace procedure proc_casekey_upstate
as
casekey char(14);
begin
for i in 1..10000000 loop
casekey := 'TMP'||lpad(i,7,0); -- TMP0000001
insert into TMP_UPSTATE_CASEKEY values(casekey, 1, sysdate);
end loop;
commit;
end;
begin
proc_casekey_upstate();
end;
测试发现生成一千万条数据用了14分钟左右,性能还是可以了,如果先去掉TMP_NUM_STATUS_ID的外键估计更快。
或者:
insert into TMP_UPSTATE_CASEKEY select 'TMP'||LPAD(rownum,7,0),1,sysdate from dual connect by level <= 1000000;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
今至电子科技有限公司
2024-08-23 广告
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整...
点击进入详情页
本回答由今至电子科技有限公司提供
2016-07-05
展开全部
这里面涉及到字符串的定义,怎么确定字符串?你是指一个单词还是一整行?如果是一整行,只要不断调用fgets函数,返回的就是一行一行的字符串,但是如果是单词的话,就复杂了,需要进行词法分析,据我估计这个题目是指一整行,代码其实很简单:#include <stdio.h>
#define MAX_LINE 1024
char *fname="a.txt";
main(){
FILE * f;
char line[MAX_LINE];
int i;
f=fopen(fname,"r");
if(f==NULL)
{
perror("fopen");
return 1;
}
i=0;
while(fgets(line,MAX_LINE,f)!=NULL)
{
printf("%s",line);
i++;
}
fclose(f);
printf("filename:%s has %d Strings!",fname,i);
}
#define MAX_LINE 1024
char *fname="a.txt";
main(){
FILE * f;
char line[MAX_LINE];
int i;
f=fopen(fname,"r");
if(f==NULL)
{
perror("fopen");
return 1;
}
i=0;
while(fgets(line,MAX_LINE,f)!=NULL)
{
printf("%s",line);
i++;
}
fclose(f);
printf("filename:%s has %d Strings!",fname,i);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询