SAP บทช่วยสอนขั้นตอนการจัดเก็บ HANA SQL
ขั้นตอนการจัดเก็บ SQL คืออะไร
ขั้นตอนคือหน่วย/โมดูลที่ทำงานเฉพาะ ขั้นตอนนี้สามารถนำมารวมกันเพื่อสร้างโปรแกรมขนาดใหญ่ขึ้นได้ โดยพื้นฐานแล้วสิ่งนี้จะก่อให้เกิด 'การออกแบบแบบโมดูลาร์' ขั้นตอนสามารถเรียกใช้โดยขั้นตอนอื่นซึ่งเรียกว่าโปรแกรมที่เรียก
ขั้นตอนคือบล็อกการประมวลผลที่สามารถนำกลับมาใช้ใหม่ได้โดยมีลำดับการแปลงข้อมูลเฉพาะ ขั้นตอนสามารถมีพารามิเตอร์หลายอินพุต/เอาท์พุตได้ สามารถสร้างขั้นตอนเป็นแบบอ่านอย่างเดียวหรืออ่าน-เขียนได้
An SQL สามารถสร้างขั้นตอนได้ที่ –
- ที่ระดับ Schema (โหนดแค็ตตาล็อก)
- ที่ระดับแพ็คเกจ (โหนดเนื้อหา)
ไวยากรณ์ขั้นตอนการจัดเก็บใน SAP HANA ดังที่แสดงด้านล่าง –
ซิงค์
CREATE PROCEDURE <proc_name> [(<parameter_clause>)] [LANGUAGE <lang>] [SQL SECURITY <mode>] [DEFAULT SCHEMA <default_schema_name>] [READS SQL DATA [WITH RESULT VIEW <view_name>]] AS {BEGIN [SEQUENTIAL EXECUTION] <procedure_body> END | HEADER ONLY }
คำสั่ง CREATE PROCEDURE จะสร้างขั้นตอนโดยใช้ภาษาการเขียนโปรแกรมที่กล่าวถึง -
องค์ประกอบไวยากรณ์
ELEMENTS | DESCRIPTION |
---|---|
ชื่อขั้นตอน | |
พารามิเตอร์ถูกกำหนดไว้ที่นี่ มีพารามิเตอร์ IN, OUT, INOUT พารามิเตอร์แต่ละตัวจะถูกทำเครื่องหมายโดยใช้คำสำคัญ IN/OUT/INOUT
• IN – ใช้สำหรับขั้นตอน Pass Value To เป็น INPUT เป็นพารามิเตอร์อ่านอย่างเดียว • OUT – ใช้สำหรับคืนค่าจากขั้นตอนเป็น OUTPUT • INOUT – ใช้สำหรับส่งและส่งคืนค่าไปยังขั้นตอนโดยใช้พารามิเตอร์เดียวกัน |
|
ภาษา | กำหนดภาษาการเขียนโปรแกรมที่ใช้ในขั้นตอน ค่าเริ่มต้น: SQLSCRIPT |
ความปลอดภัยของ SQL | ระบุโหมดความปลอดภัยของขั้นตอน ค่าเริ่มต้น: DEFINER
• DEFINER – ระบุว่าการดำเนินการของขั้นตอนจะดำเนินการโดยใช้สิทธิ์ของผู้กำหนดขั้นตอน • INVOKER – ระบุว่าการดำเนินการตามขั้นตอนจะดำเนินการด้วยสิทธิ์ของผู้เรียกใช้ขั้นตอน |
โดยจะกำหนดสคีมาสำหรับออบเจ็กต์ที่ไม่มีเงื่อนไขในเนื้อความของกระบวนงาน หากไม่มีการกำหนด จะใช้สคีมาปัจจุบันของเซสชันสำหรับขั้นตอนนี้ | |
อ่านข้อมูล SQL | ทำเครื่องหมายขั้นตอนเป็นแบบอ่านอย่างเดียว หมายความว่าขั้นตอนดังกล่าวไม่ได้แก้ไขข้อมูลฐานข้อมูลหรือโครงสร้าง และขั้นตอนดังกล่าวไม่มีคำสั่ง DDL หรือ DML ขั้นตอนนี้เรียกเฉพาะขั้นตอนอ่านอย่างเดียวอื่นๆ เท่านั้น |
พร้อมมุมมองผลลัพธ์ | มันกำหนดมุมมองผลลัพธ์ที่จะใช้เป็นผลลัพธ์ของขั้นตอนแบบอ่านอย่างเดียว หากมีการระบุมุมมองผลลัพธ์สำหรับขั้นตอน ก็สามารถเรียกได้โดย SQL คำสั่งในกระบวนการเดียวกับตารางหรือมุมมอง |
การดำเนินการตามลำดับ | คำสั่งนี้จะบังคับให้ดำเนินการตามลำดับของตรรกะของขั้นตอน ไม่มีความเท่าเทียมเกิดขึ้น |
โดยจะกำหนดเนื้อหาหลักของขั้นตอนตามภาษาการเขียนโปรแกรมที่เลือก | |
ส่วนหัวเท่านั้น | หากใช้เฉพาะส่วนหัว เฉพาะคุณสมบัติของขั้นตอนเท่านั้นที่จะถูกสร้างขึ้นด้วย OID |