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

Oracleデータベースでの一時変数の宣言

    PL/SQLを使用せずにSQL*Plusでこれを実行する場合は、置換変数

    column studentname new_value l_studentname
    select studentname from sometable where somecondition = 1;
    
    column teachername new_value l_teachername
    select teachername from sometable2 where somecondition >2;
    
    select '&l_studentname', '&l_teachername,' other columns
    from sometable where somecondition;
    

    new_value 条項 column内 ディレクティブは、後続の選択からの値を、l_を前に付けたローカル変数に自動的に割り当てます。 しかし、あなたは何でも呼び出すことができます。次に、&を使用して、今後のクエリでそのローカル変数を参照します。 変数置換構文。

    通常は価値がある場所ならどこでも使用できます。例えばwhere 句。テキスト値は引用符で囲む必要があるため、'&l_studentname';引用符なしの この場合、列名として解釈されますが、機能しません。



    1. 文字列の最後のコンマの後のすべての文字を削除するクエリ

    2. 列の大文字と小文字を区別するphpNamesを推進する

    3. テーブルのすべての行をループするにはどうすればよいですか? (MySQL)

    4. Linq to Entities Group By(OUTER APPLY)oracle11.2.0.3.0はapplyをサポートしていません