drop table paketler;
create table paketler (
paket_kod VARCHAR2(200),
paket_ad VARCHAR2(200));
insert into paketler(paket_kod,paket_ad)values (‘5010PPA’,’PAKET01′);
insert into paketler(paket_kod,paket_ad)values (‘5220PPB’,’PAKET02′);
insert into paketler(paket_kod,paket_ad)values (‘5420PPC’,’PAKET03′);
DECLARE
CURSOR a
IS
SELECT paket_kod
FROM paketler
WHERE paket_kod LIKE ‘5420%’;
p_kod paketler.paket_kod%TYPE;
BEGIN
OPEN a;
LOOP
FETCH a INTO p_kod;
begin
EXECUTE IMMEDIATE ‘update paketler set paket_kod=”5500PPC” where paket_kod= :b_v’ USING p_kod;
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.put_line (p_kod || ‘ – ‘ || SQLERRM);
end;
EXIT WHEN a%NOTFOUND;
DBMS_OUTPUT.put_line (p_kod || ‘ kodlu paketiniz 5500PPC olarak değiştirilmiştir.’);
END LOOP;
CLOSE a;
COMMIT;
END;