เนื้อหา
ผู้ใช้สามารถเรียกใช้คำสั่ง SPOOL ในเซสชัน Oracle SQLรวมทั้งเพื่อรวบรวมผลลัพธ์ของการสืบค้น SQL ไปยังไฟล์ภายนอกเพื่อการดูในภายหลัง การสพูลนั้นมีประโยชน์ในการสร้างรายงานเพื่อการแก้ไขปัญหา ผู้ใช้สามารถสร้างไฟล์สปูลบนบรรทัดคำสั่ง SQLบวกหรือรันสคริปต์ด้วยคำสั่ง SPOOL ในตัว
คำสั่ง SPOOL ใน PL / SQL จะรวบรวมเคียวรีและข้อมูล SQL สำหรับเอาต์พุตในไฟล์อิเล็กทรอนิกส์ (Justin Sullivan / Getty Images / Getty Images)
คำสั่ง Oracle PL / SQL SPOOL คืออะไร
คำสั่ง SPOOL ใน PL / SQL เป็นคำสั่งไฟล์ SQL * Plus ที่เก็บชุดคำสั่งและข้อมูล SQL ในไฟล์เอาต์พุต SPOOL ค่าเริ่มต้นบันทึกไฟล์ด้วยส่วนขยาย LST อย่างไรก็ตามผู้ใช้สามารถระบุว่าไฟล์จะถูกบันทึกในรูปแบบอื่น
SPOOL ใช้อย่างไร
ผู้ใช้สามารถดำเนินการคำสั่ง spool กับเนื้อหาของแบบสอบถามในบรรทัดคำสั่ง SQL * Plus หรือสคริปต์แยกต่างหากที่รันบนบรรทัดคำสั่ง เริ่มการจับภาพเอาต์พุตโดยการป้อน
SPOOL บนบรรทัดคำสั่งโดยที่ FileName คือชื่อของไฟล์เอาต์พุต คำสั่งจะบันทึกไฟล์เป็น FileName.lst ยกเว้นว่ามีนามสกุลอื่นเช่น .csv หรือ .txt ถูกระบุ ออกจากการดักจับขาออกโดยป้อน SPOOL OFF; บนบรรทัดคำสั่ง หากต้องการเรียกใช้สคริปต์ที่มีกระบวนการ SPOOL ให้ป้อน "@ScriptName" จากบรรทัดคำสั่ง รวมที่ตั้งสคริปต์ทั้งหมดหลังสัญลักษณ์ "@" ส่วนขยายที่พร้อมใช้งานด้วยคำสั่ง SPOOL รวมถึง OFF เพื่อหยุดการสพูลและ OUT เพื่อหยุดการสพูลและส่งเอาต์พุตไปยังเครื่องพิมพ์ ส่วนขยาย CREATE, REPLACE และ APPEND ได้รับการแนะนำใน Oracle Release10g CREATE จะสร้างไฟล์เอาต์พุตใหม่ ส่วนขยาย REPLACE จะเขียนทับไฟล์ที่มีอยู่และ APPEND จะเพิ่มเนื้อหาใหม่ในตอนท้ายของไฟล์ที่ระบุ สคริปต์ต่อไปนี้เป็นตัวอย่างสำหรับการบันทึกชื่อที่อยู่เมืองรัฐและรหัสไปรษณีย์ของเรคคอร์ดสำหรับไฟล์เอาต์พุตจากตารางที่ชื่อผู้ติดต่อ ตั้งปิดเสียงสะท้อน <------ บรรทัดนี้ไม่แสดงเอาต์พุตไปยังคอนโซล -----> Set set off; <------ เปิดใช้งานการทดแทนตัวแปร -----> ตั้งความคิดเห็นออก; เปิดเซิร์ฟเวอร์เอาท์พุท; <----- แสดงรหัส PL / SQL บนหน้าจอ -----> SET PAGESIZE 0; <----- กำหนดจำนวนบรรทัดในหน้า -----> SET LINESIZE 1000; <----- จำนวนตัวอักษรทั้งหมดที่จะแสดงในบรรทัด -----> SPOOL C: Sample.csv; เลือกชื่อเต็ม || ',' || ที่อยู่ || "," | | เมือง || "," | | รัฐ || "" | | รหัสไปรษณีย์จากที่อยู่; SPOOL OFF; ตั้งกำหนดบน; ตั้งข้อเสนอแนะใน;
ส่วนขยายที่ใช้ใน SPOOL
ตัวอย่างสคริปต์ SPOOL