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

Hvordan bruger man Oracles globale midlertidige tabel?

Prøv nedenstående ved at bruge execute immediate:den bruger undtagelsesbehandler til at omgå, hvis tabellen allerede eksisterer; Bemærk også, at du ikke kan bruge SQL select inde i 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. MySQL-understøttelse af Python, der ikke er under GPL-lignende licenser

  2. Det samlede antal låse overstiger låsebordets størrelse

  3. Hvordan kortlægger jeg til og fra en kompleks type i EF4.3 kode-først?

  4. MYSQL If-sætning i transaktion, der forårsager fejl