Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment insérer des enregistrements dans des variables de cte dans oracle ?

Vous affectez plusieurs lignes renvoyées par la table à une variable, ce qui échouera.

Vous pouvez simplement utiliser un CURSEUR POUR LA BOUCLE qui créera un curseur implicite et vous pourrez parcourir les noms :

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;
/