sql >> Databáze >  >> RDS >> Oracle

SQLplus dekódovat pro provádění skriptů

Decode není příkaz SQL*PLUS, nemůžete jej použít přímo v sql*plus pouze uvnitř bloku pl/sql nebo dotazu. Zde je příklad toho, jak lze provést podmíněné větvení:Deklarujeme proměnnou flag který bude regulovat, který ze dvou dostupných skriptů se má spustit.

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. Jak nastavím LINESIZE a PAGESIZE pomocí substituční proměnné?

  2. jak vložit datum a čas do oracle?

  3. Pomalý start MySQL v režimu GTID? Problémem může být velikost binárního souboru protokolu

  4. Vytvořte úlohu SQL Server Agent pomocí T-SQL