sql >> Database >  >> RDS >> Oracle

Hoe Oracle global tijdelijke tabel te gebruiken?

Probeer het onderstaande met behulp van execute instant:het gebruikt een exception-handler om te omzeilen als de tabel al bestaat; Houd er ook rekening mee dat u SQL select niet kunt gebruiken binnen PLSQL

DECLARE
  l_column1 number;
begin
  begin
    execute immediate 'create global temporary table my_temp_table(column1 number) 
on commit   preserve rows';
  exception when others
    then
    dbms_output.put_line(sqlerrm);
  end;
  insert into my_temp_table (column1) values (1);
  select * into l_column1 from my_temp_table where column1=1;
  dbms_output.put_line('the temp value is '||l_column1);   
end;


  1. Oracle SELECT - Dubbele aanhalingstekens of geen dubbele aanhalingstekens?

  2. MariaDB JSON_MERGE_PATCH() uitgelegd

  3. MySQL ORDER BY DESC is snel, maar ASC is erg traag

  4. Records selecteren die zijn gegroepeerd op uur van de dag, inclusief uren die geen records hebben