変数宣言は正しいです。
DECLARE
キーワードは、PL / SQLブロックでスコープされる変数を定義するために使用されます(その本体は BEGIN
で区切られます)。 およびEND;
)。この変数をどのように使用しますか?
次のPL/SQLは私にとっては問題なく機能します。
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;
DEFINEを使用することもできます。コード>
単純な文字列置換変数を使用するステートメント。 SQL/PLUSやTOADなどのクライアントに適しています。
DEFINE start_date = "to_date('03/11/2011', 'dd/mm/yyyy')"
SELECT COUNT(*) from my_table tab where tab.some_date < &start_date;