sql >> Database >  >> RDS >> Oracle

Hoe records in te voegen in variabelen van cte in orakel?

U wijst meerdere rijen uit de tabel toe aan een variabele, wat niet zal lukken.

Je zou gewoon een CURSOR VOOR LUS . kunnen gebruiken die een impliciete cursor zal creëren en u kunt door de namen lopen:

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. Een CREATE-script dat is geëxporteerd door MySQL Workbench heeft een syntaxisfout op een andere computer

  2. Postgres analoog naar CROSS APPLY in SQL Server

  3. Cast string naar nummer, interpreteer null of lege string als 0

  4. Gegevens invoegen en ophalen in MySQL met behulp van PHP via Ajax