sql >> Database teknologi >  >> RDS >> Oracle

SQLplus-afkodning for at udføre scripts

Decode er ikke en SQL*PLUS-kommando, du kan ikke bruge den direkte i sql*plus kun inde i en pl/sql-blok eller en forespørgsel. Så her er et eksempel på, hvordan en betinget forgrening kan udføres:Vi erklærer en variabel flag som skal regulere hvilket af to tilgængelige scripts der skal køres.

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. VBA's Case Changing-funktion

  2. MySQL COUNT() på tværs af flere kolonner

  3. Skal jeg bruge forberedte udsagn til MySQL i PHP PERFORMANCE-WISE?

  4. IF-funktion i H2 for MySQL-kompatibilitet