การสอนสคริปต์ SQL ใน SAP HANA
สคริปต์ SQL คืออะไร?
SQL Script คือชุดของส่วนขยายของ SQL สามารถใช้ในขั้นตอนการจัดเก็บแทน SQL ธรรมดาได้ จะกำหนดส่วนขยายการทำงานและขั้นตอน
In SQL ผู้ใช้สคริปต์สามารถกำหนดตัวแปรท้องถิ่นสำหรับโครงสร้างและตารางที่ใช้หลักๆ ในการสร้างกระบวนการจัดเก็บ
นอกจากนี้ยังสามารถใช้สคริปต์ SQL ในมุมมองการคำนวณได้อีกด้วย ใน SQL Script มีคอนเทนเนอร์ลอจิกสองแบบที่แตกต่างกัน
- ขั้นตอน (ขั้นตอนช่วยให้คุณสามารถอธิบายลำดับของการแปลงข้อมูลในข้อมูลที่ส่งผ่านเป็นตารางอินพุตและฐานข้อมูล)
- ฟังก์ชันที่ผู้ใช้กำหนด (คอนเทนเนอร์ฟังก์ชันที่ผู้ใช้กำหนดจะถูกแยกออกเป็นฟังก์ชันที่ผู้ใช้กำหนดแบบสเกลาร์และฟังก์ชันที่ผู้ใช้กำหนดของตาราง)
องค์ประกอบภาษาสคริปต์ SQL มีดังนี้ -
ลอจิกสคริปต์ SQL ที่ประกาศ (ส่วนขยายการทำงาน)
- อนุญาตให้กำหนดประเภทตารางโดยไม่ต้องอ้างอิงตารางฐานข้อมูล
- คำสั่งทั่วไปเช่น SELECT
- ฟังก์ชั่นเครื่องคำนวณ (CE)
ตรรกะสคริปต์ Orchestration SQL (ส่วนขยายการทำงาน)
ตรรกะการจัดเรียบเรียงใช้เพื่อนำโฟลว์ข้อมูลไปใช้โดยใช้คำสั่ง DDL, DML และ SQL Query และควบคุมตรรกะของโฟลว์โดยใช้โครงสร้างภาษาที่จำเป็น เช่น ลูปและเงื่อนไข
- คำชี้แจงภาษาคำจำกัดความของข้อมูล เช่น สร้างสคีมา
- ภาษาการจัดการข้อมูล (เช่นการแทรก)
ลอจิกสคริปต์ SQL ที่จำเป็น (ส่วนขยายขั้นตอน)
ตรรกะที่จำเป็นจะแยกตรรกะระหว่างกระแสข้อมูลต่างๆ เช่น IF, ELSEIF, ELSE, CASE, FOR (Loop) และข้อยกเว้น
ความสำคัญของสคริปต์ SQL
เฉพาะสคริปต์ SQL เท่านั้นที่มีองค์ประกอบที่จำเป็นในการย้ายตรรกะที่ใช้ข้อมูลจำนวนมากหรือการทำงานของเซิร์ฟเวอร์แอปพลิเคชันไปยังเซิร์ฟเวอร์ฐานข้อมูล
ประเด็นสำคัญของสคริปต์ SQL
- สคริปต์ SQL จะถูกดำเนินการและประมวลผลในกลไกการคำนวณภายในฐานข้อมูล HANA
- สคริปต์ SQL สามารถทำการคำนวณที่ซับซ้อนได้
- ใน SQL Script สามารถประกาศตัวแปรโลคัลเพื่อเก็บผลลัพธ์ชั่วคราวได้
- ขั้นตอนสคริปต์ SQL สามารถส่งคืนผลลัพธ์ได้มากขึ้นโดยใช้ "พารามิเตอร์เอาต์พุต" ในขณะที่ขั้นตอน SQL ปกติสามารถส่งคืนได้เพียงรายการเดียว
- ใน SQL Script คุณสามารถกำหนดประเภทตารางส่วนกลางหรือตารางท้องถิ่นซึ่งสามารถใช้เป็นพารามิเตอร์ได้
ด้วยการใช้สคริปต์ SQL คุณสามารถบรรลุโหมดการประมวลผลแบบขนานได้