臨時表使用

2021-05-23 16:51:21 字數 803 閱讀 5218

--臨時表語法

--會話型的,會話結束資料清空

create global temporary table test_tmp(id number,name varchar2(10).....)  

on commit preserve rows

--事務型的,事務結束資料清空

create global temporary table test_tmp(id number,name varchar2(10)......)  

on commit delete rows

--過程

create or replace procedure p_rec(cur out sys_refcursor)

asbegin

insert into 臨時表 select * from tb;

commit;

open cur for select * from 臨時表 where ....;

end;

--呼叫

var cur refcursor

exec p_rec(:cur);

print cur

或者declare

cur sys_refcursor;

變數...;

begin

fetch cur into 變數;

while cur%found loop

dbms_output.put_line(變數);

fetch cur into 變數;

end loop;

close cur;

end;

SQLServer 臨時表的使用

臨時表在sqlserver資料庫中,是非常重要的,下面就詳細介紹sql資料庫中臨時表的特點及其使用,僅供參考。臨時表與永久表相似,但臨時表儲存在tempdb中,當不再使用時會自動刪除。臨時表有兩種型別 本地和全域性。它們在名稱 可見性以及可用性上有區別。對於臨時表有如下幾個特點 本地臨時表 本地臨時...

SQL SERVER臨時表的使用

drop table tmp 刪除臨時表 tmp create table tmp 建立臨時表 tmp id int identity 1,1 not null,建立列id,並且每次新增一條記錄就會加1 wokno varchar 50 primary key id 定義id為臨時表 tmp的主鍵 ...

mysql臨時表的使用

mysql使用temporary關鍵字可以建立出乙個臨時表。建立的這張表會在於伺服器的會話終止時自動消失。語法 create temporary table 表名 規則 每個會話只能看到自己建立的臨時表,不同的會話可以建立相同表名稱的臨時表。臨時表的表名可以和永久表的名字相同。a 臨時表再斷開於my...