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

スクリプトを実行するためのSQLplusデコード

    Decode はSQL*PLUSコマンドではないため、pl/sqlブロックまたはクエリ内でのみsql*plusで直接使用することはできません。したがって、条件分岐を実行する方法の例を次に示します。変数flagを宣言します。 これは、2つの使用可能なスクリプトのどちらを実行するかを規制します。

    SQL> variable flag varchar2(7);
    SQL> exec :flag := 'true';
    
    PL/SQL procedure successfully completed.
    
    SQL> column our_script new_value script noprint;
    SQL> select decode(:flag, 'true', 
      2                'c:\sqlplus\script1.sql', 
      3                'c:\sqlplus\script2.sql'
      4                ) our_script
      5  from dual;
    
    
    
    
    SQL> @&script;
    
    SCRIPT                                                                          
    --------                                                                        
    script_1                                                                        
    


    1. 複数の列にわたる一意の値の制約

    2. 値が長すぎて文字が変化しません(100)----最近切り替えられたデータベース、dbで何もしませんでした

    3. ListViewアイテムへの画像の割り当てチュートリアル-03

    4. PostgreSQLトランザクション内でリアルタイムを取得するにはどうすればよいですか?