sql >> Database >  >> RDS >> Oracle

Eenvoudige Oracle-variabele SQL-toewijzing

Uw variabele declaratie is correct.

De VERKLAREN trefwoord wordt gebruikt om variabelen te definiëren die binnen een PL/SQL-blok vallen (waarvan de body wordt begrensd door BEGIN en END; ). Hoe wil je deze variabele gebruiken?

De volgende PL/SQL werkt prima voor mij:

DECLARE 
    startDate DATE := to_date('03/11/2011', 'dd/mm/yyyy');
    reccount INTEGER;
BEGIN
    SELECT count(*) INTO reccount 
        FROM my_table tab 
        WHERE tab.somedate < startDate;
    dbms_output.put_line(reccount);
END;

U kunt ook de DEFINE instructie om eenvoudige tekenreeksvervangingsvariabelen te gebruiken. Ze zijn geschikt voor een klant als SQL/PLUS of TOAD.

DEFINE start_date = "to_date('03/11/2011', 'dd/mm/yyyy')"
SELECT COUNT(*) from my_table tab where tab.some_date < &start_date;


  1. SQLAlchemy + Postgres:u moet mogelijk expliciete typecasts toevoegen bij samenvoegen

  2. Mysql sorteren Hiërarchische gegevens

  3. Different gebruiken in XMLAGG bij het dupliceren van records

  4. Wat heb ik nodig om pg_dumpall te laten werken zonder wachtwoord?