Bulk Collect - Table Type Variable
Bulk Collect - Table Type Variable
DECLARE
CURSOR c_sample IS SELECT ename FROM emp;
TYPE lv_ename_tbl IS TABLE OF VARCHAR2(50);
lv_ename lv_ename_tbl;
BEGIN
OPEN c_sample;
FETCH c_sample BULK COLLECT INTO lv_ename LIMIT 5000;
FOR c_ename IN lv_ename.FIRST .. lv_ename.LAST
LOOP
Dbms_output.put_line(‘Employee Fetched:‘||c_ename);
END LOOP:
FORALL i IN lv_ename.FIRST .. lv ename.LAST
UPDATE emp SET salaiy=salary+5000 WHERE ename=lv_ename(i);
COMMIT;
Dbms_output.put_line(‘Salary Updated‘);
CLOSE c_sample;
END;
collections
nested table
varray
index by table