Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle SQL:zmienne używane zamiast nazw tabel

  1. Musisz mieć spację między nazwą tabeli a kolejnym WHERE klauzula
  2. INTO musi być częścią EXECUTE IMMEDIATE , nie jest częścią dynamicznej instrukcji SQL.
  3. Dynamiczna instrukcja SQL nie powinna mieć końcowego średnika
  4. EXECUTE IMMEDIATE oświadczenie powinno kończyć się średnikiem

Łącząc je razem, coś takiego powinno działać

declare 
  VR_TABLE VARCHAR2(256);
  VR_UPDATE VARCHAR2(256);
begin
  VR_TABLE :='SYSTEM_STATUS';
  EXECUTE IMMEDIATE 'select UPDATE_VERSION from ' || VR_TABLE || ' where rownum < 2'
               INTO VR_UPDATE;
end;

Oczywiście, ponieważ nic nie robisz z VR_UPDATE , nic nie zostanie wyświetlone, gdy ten anonimowy blok zostanie wykonany.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Limit czasu dla metody OracleDataReader.Read

  2. Czy indeks jest klastrowany czy nieklastrowany w Oracle?

  3. Szybsza alternatywa w Oracle do SELECT COUNT(*) FROM sometable

  4. Najlepszy sposób na skrócenie ciągu UTF8 na podstawie długości bajtów

  5. Darmowy ES dla 11.2.0.4 i 12.2 Data wydania