Dalam Oracle, jadual sementara prosedur tersimpan ialah jadual yang digunakan untuk menyimpan data sementara apabila transaksi atau sesi tamat, data dalam jadual sementara akan dikosongkan secara automatik oleh pangkalan data dan jadual sementara boleh digunakan mengikut hayat pangkalan data Kitaran yang berbeza dibahagikan kepada jadual sementara peringkat urus niaga dan jadual sementara peringkat sesi.
Persekitaran pengendalian tutorial ini: sistem Windows 10, Oracle versi 12c, komputer Dell G3.
Sintaks jadual sementara:
create global temporary table 临时表名 on commit preserve/delete rows --preserve:SESSION级的临时表,delete:TRANSACTION级的临时表.
1. Fungsi: digunakan untuk 'sementara' menyimpan data
(1) Apabila transaksi atau sesi tamat, 'data' dalam jadual sementara ini akan dikosongkan secara automatik oleh pangkalan data
(2) Tetapi 'struktur jadual' masih kekal
2. Kategori: 'Perbezaan dalam kitaran hayat'
(1) Jadual sementara peringkat transaksi: pada baris padam komit apabila komit (lalai)
(2) Jadual sementara peringkat sesi: pada baris simpan komit; 'simpan' rekod apabila melakukan, 'padam' rekod apabila menamatkan sesi
3 > (1) Kecekapan rawatan meja sementara lebih tinggi daripada jadual biasa
& lt; 1 & gt; ; 🎜>
(2) Kaedah operasi adalah sama seperti jadual biasa4 Dalam ujian berikut, selepas mencipta jadual sementara, pertanyaan maklumat Tahap SESI Data jadual sementara wujud sepanjang SESI sehingga tamat SESI; dan data jadual sementara peringkat TRANSAKSI hilang selepas TRANSAKSI tamat, iaitu COMMIT/ROLLBACK atau tamat SESI. akan mengosongkan data jadual sementara TRANSAKSI. Apabila sesi keluar atau pengguna menyerahkan transaksi komit atau rollback, data dalam jadual sementara dikosongkan secara automatik, tetapi struktur dan metadata jadual sementara masih disimpan dalam kamus data pengguna. Apabila sesi tamat (pengguna keluar seperti biasa, pengguna keluar secara tidak normal, atau kejadian ORACLE ranap) atau transaksi tamat, Oracle melaksanakan pernyataan TRUNCATE pada jadual sesi ini untuk mengosongkan data jadual sementara, tetapi tidak akan mengosongkan data dalam jadual sementara sesi lain. Jadual sementara boleh menggunakan pencetus.Tutorial yang disyorkan: "
Tutorial Video Oracle"
Atas ialah kandungan terperinci Apakah jadual sementara dalam prosedur tersimpan oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!