CSDN论坛 > MS-SQL Server > 基础类

在存储过程中更新大批量的数据,如何作到更新100条后,sleep(1),然后再执行下去 [问题点数:20分,结帖人linglmf]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs11
本版专家分:262855
Blank
探花 2006年 总版技术专家分年内排行榜第三
Blank
进士 2005年 总版技术专家分年内排行榜第四
Blank
金牌 2006年11月 总版技术专家分月排行榜第一
2006年3月 总版技术专家分月排行榜第一
2006年2月 总版技术专家分月排行榜第一
2006年1月 总版技术专家分月排行榜第一
2005年12月 总版技术专家分月排行榜第一
Blank
银牌 2006年5月 总版技术专家分月排行榜第二
2005年11月 总版技术专家分月排行榜第二
2005年10月 总版技术专家分月排行榜第二
2005年9月 总版技术专家分月排行榜第二
Bbs6
本版专家分:6196
Bbs1
本版专家分:0
Bbs5
本版专家分:3145
Bbs5
本版专家分:3145
Bbs1
本版专家分:49
Bbs5
本版专家分:2063
匿名用户不能发表回复!登录|注册
其他相关推荐
存储过程执行成功,就是修改不了数据
1:先看看数据库的emp表的数据类型 2:错误的姿势 3:正确的姿势 4:总结-解决问题的过程
Oracle批量导入100万条数据不到1秒
Oracle 批量导入100万条数据不到1秒
oracle 存储过程循环插入10000条记录---存储过程
<br />create or replace procedure msw_add is<br /> begin<br />   for i in 1 ..100000 loop<br />     insert into t1(id,name) values(i, sysdate);<br />     end loop;<br /> end msw_add;<br /> /
mysql大批量更新数据
大批量的更新数据如果再使用传统的(update)方法一条一条的更新,效率是很慢的,而且性能差,也很容易造成阻塞。这里给大家分享两种方法:1:使用mysql 自有的语句构建批量更新 UPDATE tble SET price = CASE id WHEN 16 THEN 7.6 WHEN 19 THEN 8.86 WHEN 20 THEN 9 END WHERE id IN (1
用存储过程批量更新表
最近做了一个需求,需要批量更新数据库表,但是因为涉及到的数据较多(千万条),如果直接用sql更新,估计会把pl/sql弄垮 sql如下:update online_product set online_flag = '0' where status = 'ON' 所以,写了一个存储过程,以备忘: declare cursor product_id_list is select p
oracle 循环每5000提交一次
            DECLARE        j     number;        s_sql varchar2(5000);      BEGIN        FOR j IN 1 .. 1000000 LOOP          s_sql := insert into collect_data        select t.test_start_
Oracle 存储过程 延迟执行 DBMS_LOCK.SLEEP(60);
--测试代码: declare -- Local variables here i integer; begin -- Test statements here dbms_output.put_line(to_char(sysdate,'yyyy-MM-dd HH24:MI:SS')); DBMS_LOCK.SLEEP(60);--休眠60秒 dbms_outpu
oracle基于3种方法的大数据量插入更新
过程插入更新的3种方法: a、逐条检查插入或更新,同时执行插入或更新 b、逐条merge into(逐条是为了记录过程日志与错误信息) c、基于关联数组的检查插入、更新,通过forall批量sql执行 以下为模拟步骤: 1、创建模拟大表,数据量1亿不分区create table big_table as SELECT ROWNUM RN,'A' A,'B' B,'C' C,'D' D
关于存储过程中执行字符串
关于存储过程中执行字符串悬赏分:20 - 解决时间:2006-11-30 15:51我想在存储过程中写: declare @sqlstring nvarchar(50) set @sqlstring=select * from admininfo where +@Columnname+ like +%+@Condition+% exec (@sqlstrin
MySQL使用存储过程批量插入百(千)万测试数据
最近发现蝉知的全文检索不是用的第三方类似于sphinx或xunsearch这样的全文检索组件,所以我本着好奇心测试了一下它的效率... 测试结果就不说了,主要说下折腾这1000万测试数据的过程 MySQL存储过程的创建 DELIMITER // CREATE PROCEDURE myproc(OUT s int) BEGIN SELECT COUNT(*) INTO
关闭