sql >> データベース >  >> RDS >> Oracle

単純なOracle変数SQLの割り当て

    変数宣言は正しいです。

    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;
    


    1. 長距離に関連するテーブル間の関係を見つけるにはどうすればよいですか? MySQL

    2. すべてが閉じたにもかかわらず、SQLite接続がリークしました

    3. Pythonを使用してpostgresqlデータベースから複数の行を反復処理できないceleryタスク

    4. 2つのフィールドでgroupbyを使用し、SQLでカウントする