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;