Kandungan
- Apakah arahan Oracle PL / SQL SPOOL?
- Bagaimana SPOOL digunakan?
- Sambungan yang digunakan dalam SPOOL
- Contoh Skrip SPOOL
Pengguna boleh menjalankan arahan SPOOL dalam sesi Oracle SQLPlus untuk menangkap hasil pertanyaan SQL ke fail luar untuk tontonan kemudian. Spooling menjadi berguna dalam membuat laporan untuk tujuan penyelesaian masalah. Pengguna boleh menjana fail spool pada baris arahan SQLPlus atau dengan menjalankan skrip dengan perintah SPOOL yang tertanam.
Perintah SPOOL dalam PL / SQL menangkap pertanyaan dan data SQL untuk output dalam fail elektronik. (Justin Sullivan / Getty Images / Getty Images)
Apakah arahan Oracle PL / SQL SPOOL?
Perintah SPOOL dalam PL / SQL adalah perintah fail SQL * Plus yang menyimpan satu siri penyataan dan data SQL dalam fail output. Default SPOOL menyimpan fail dengan sambungan LST. Walau bagaimanapun, pengguna boleh menentukan fail yang disimpan dalam format alternatif.
Bagaimana SPOOL digunakan?
Pengguna boleh melakukan arahan spool pada kandungan pertanyaan pada baris arahan SQL * Plus atau pada skrip berasingan yang berjalan pada baris arahan. Mulakan tangkapan output dengan memasukkan
SPOOL pada baris arahan, di mana FileName adalah nama fail output. Perintah ini akan menyimpan fail sebagai FileName.lst kecuali pelanjutan lain seperti .csv atau .txt, ditentukan. Keluar dari tangkapan keluar dengan memasukkan SPOOL OFF; pada baris arahan. Untuk menjalankan skrip yang mengandungi proses SPOOL, masukkan "@ScriptName" dari baris arahan. Sertakan keseluruhan lokasi skrip selepas simbol "@". Sambungan yang tersedia dengan arahan SPOOL termasuk OFF untuk menghentikan spooling dan OUT untuk menghentikan spooling dan menghantar output ke pencetak. Sambungan CREATE, REPLACE, dan APPEND telah diperkenalkan di Oracle Release10g. CREATE akan menghasilkan fail output baru; pelanjutan REPLACE akan menimpa fail sedia ada dan APPEND akan menambah kandungan baru pada akhir fail yang ditentukan. Skrip berikut adalah contoh untuk menangkap nama, alamat, bandar, negeri, dan kod pos rekod untuk fail output dari jadual bernama Kenalan. Tetapkan echo off; <------ Baris ini menekan output ke konsol -----> Tetapkan set; <------ Mengaktifkan penggantian berubah-ubah -----> Tetapkan maklum balas; Tetapkan pelayanoutput pada; <----- Memaparkan kod PL / SQL pada skrin -----> SET PAGESIZE 0; <----- Menentukan bilangan baris dalam halaman -----> SET LINESIZE 1000; <----- Jumlah bilangan aksara yang akan dipaparkan pada baris -----> SPOOL C: Sample.csv; SELECT FullName || ',' || Alamat || "," || City || "," || State || "" || ZipCode FROM Contacts; SPOOL OFF; Tetapkan menentukan; Tetapkan maklum balas;
Sambungan yang digunakan dalam SPOOL
Contoh Skrip SPOOL