oracle批量更新数据

版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sandy9919/article/details/84846507

#pub_entry变更entryname标识

DECLARE
CURSOR entry_cur IS
SELECT entryid,entryname FROM pub_entry FOR UPDATE;
entry_row entry_cur%ROWTYPE;
BEGIN
OPEN entry_cur;
LOOP
FETCH entry_cur INTO entry_row;
IF entry_cur%NOTFOUND THEN
EXIT;
ELSE
UPDATE pub_entry SET entryname=concat(entryname,'test') WHERE CURRENT OF entry_cur;
END IF;
END LOOP;
COMMIT;
CLOSE entry_cur;
END;


#pub_employee清空webpass列值

DECLARE
CURSOR emp_cur IS
SELECT employeeid,employeename,opcode,webpass FROM pub_employee FOR UPDATE;
emp_row emp_cur%ROWTYPE;
BEGIN
OPEN emp_cur;
LOOP
FETCH emp_cur INTO emp_row;
IF emp_cur%NOTFOUND THEN
EXIT;
ELSE
UPDATE pub_employee SET webpass='' WHERE CURRENT OF emp_cur;
END IF;
END LOOP;
COMMIT;
CLOSE emp_cur;
END;

#pub_employee更改employeename标识

DECLARE
CURSOR emp_cur IS
SELECT employeeid,employeename,opcode,webpass FROM pub_employee FOR UPDATE;
emp_row emp_cur%ROWTYPE;
BEGIN
OPEN emp_cur;
LOOP
FETCH emp_cur INTO emp_row;
IF emp_cur%NOTFOUND THEN
EXIT;
ELSE
UPDATE pub_employee SET employeename=concat(employeename,'test') WHERE CURRENT OF emp_cur;
END IF;
END LOOP;
COMMIT;
CLOSE emp_cur;
END;

#erp2wms_webservice_param变更paramvalue值为NULL

DECLARE
CURSOR erp_cur IS
SELECT paramname,paramvalue,entryid FROM erp2wms_webservice_param FOR UPDATE;
erp_row erp_cur%ROWTYPE;
BEGIN
OPEN erp_cur;
LOOP
FETCH erp_cur INTO erp_row;
IF erp_cur%NOTFOUND THEN
EXIT;
ELSE
UPDATE erp2wms_webservice_param SET paramvalue='' WHERE CURRENT OF erp_cur;
END IF;
END LOOP;
COMMIT;
CLOSE erp_cur;
END;

#zx_erptob2b_paraminfo清空wsdl_location值

DECLARE
CURSOR erp_cur IS
SELECT seqid,wsdl_location FROM zx_erptob2b_paraminfo FOR UPDATE;
erp_row erp_cur%ROWTYPE;
BEGIN
OPEN erp_cur;
LOOP
FETCH erp_cur INTO erp_row;
IF erp_cur%NOTFOUND THEN
EXIT;
ELSE
UPDATE zx_erptob2b_paraminfo SET wsdl_location='' WHERE CURRENT OF erp_cur;
END IF;
END LOOP;
COMMIT;
CLOSE erp_cur;
END;

#dba_sequence 修改 last_number ---未测试

DECLARE
CURSOR erp_cur IS
SELECT sequence_owner,sequence_name,last_number FROM dba_sequences FOR UPDATE;
erp_row erp_cur%ROWTYPE;
BEGIN
OPEN erp_cur;
LOOP
FETCH erp_cur INTO erp_row;
IF erp_cur%NOTFOUND THEN
EXIT;
ELSE
UPDATE dba_sequences SET last_number=sum('last_number',10000) WHERE CURRENT OF erp_cur;
END IF;
END LOOP;
COMMIT;
CLOSE erp_cur;
END;

猜你喜欢

转载自blog.csdn.net/sandy9919/article/details/84846507