Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como inserir registros em variáveis ​​do cte no oracle?


Você está atribuindo várias linhas retornadas da tabela a uma variável, que falhará.

Você pode simplesmente usar um CURSOR FOR LOOP que criará um cursor implícito e você poderá percorrer os nomes:
CREATE OR REPLACE PROCEDURE sp_market IS
BEGIN
    FOR i IN (
        SELECT field_name
        FROM pld_medicare_config
        ) 
    LOOP
        -- Your logic goes here
        dbms_output.put_line(i.field_name);
    END LOOP;
END;
/