sql >> Databasteknik >  >> RDS >> Oracle

Hur infogar man poster i variabler från cte i oracle?

Du tilldelar flera rader som returneras från tabellen till en variabel, som kommer att misslyckas.

Du kan helt enkelt använda en CURSOR FOR LOOP vilket skapar en implicit markör och du kan gå igenom namnen:

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


  1. Varför genererade Rails Active Record-migrering COLLATE utf8_bin på varchar-kolumner i mysql

  2. För många beställ efter, max, underfrågor för mitt intellekt

  3. Mysql 5.6 huvudvärk på Mac OSX

  4. Skicka SELECT STATEMENT som IN-parameter för att procedera och köra i Oracle