SET SERVEROUTPUT ON;
DECLARE
v_nome tab_fetch.nome%TYPE;
v_valor tab_fetch.valor%TYPE;
v_valor_acumulativo tab_fetch.valor%TYPE := 0;
CURSOR cur_tabfetch IS
SELECT
nome,
valor
FROM
tab_fetch
WHERE
mod(id, 2) = 0;
BEGIN
OPEN cur_tabfetch;
FETCH cur_tabfetch INTO
v_nome,
v_valor;
LOOP
v_valor_acumulativo := v_valor_acumulativo + v_valor;
EXIT WHEN v_valor_acumulativo >= 30;
FETCH cur_tabfetch INTO
v_nome,
v_valor;
END LOOP;
CLOSE cur_tabfetch;
dbms_output.put_line('VALOR DO PRODUTO = ' || v_nome);
END;