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

จดหมายข่าว Guru99 รายวัน

เริ่มต้นวันใหม่ของคุณด้วยข่าวสาร AI ล่าสุดและสำคัญที่สุดที่ส่งมอบทันที