PL / SQL Tutorial: ทุกสิ่งที่คุณต้องการรู้เกี่ยวกับ PL / SQL



บทช่วยสอน PL / SQL ครอบคลุมคำอธิบายโดยละเอียดของแนวคิดที่จำเป็นทั้งหมดที่จำเป็นในการเชี่ยวชาญการเขียนโปรแกรม PL / SQL พร้อมตัวอย่างต่างๆ

PL / SQL เป็นภาษาขั้นตอนที่เอาชนะข้อบกพร่องที่ต้องเผชิญ ภาษาแบบสอบถามที่มีโครงสร้าง . มันเป็นส่วนขยายของ SQL และเรายังสามารถใช้แบบสอบถาม SQL ได้โดยไม่ต้องยุ่งยากในแอปพลิเคชันหรือโปรแกรม PL / SQL ใด ๆ ในบทช่วยสอน PL / SQL นี้เราจะพูดถึงแนวคิดพื้นฐานของ PL / SQL โดยละเอียด หัวข้อต่อไปนี้ครอบคลุมในบทความนี้

PL / SQL คืออะไร?

ย่อมาจากส่วนขยายภาษาขั้นตอนไปยังไฟล์ ภาษาแบบสอบถามที่มีโครงสร้าง . Oracle สร้าง PL / SQL ที่ขยายข้อ จำกัด บางประการของ SQL เพื่อมอบโซลูชันที่ครอบคลุมยิ่งขึ้นสำหรับการสร้างแอปพลิเคชันที่มีความสำคัญต่อภารกิจที่ทำงานบน oracle .





การสอน logo-pl / sql - edureka

คุณสมบัติ

  • PL / SQL มีฟังก์ชันการทำงานของภาษาขั้นตอนเช่นการตัดสินใจการทำซ้ำ ฯลฯ

  • การใช้คำสั่งเดียว PL / SQL สามารถดำเนินการสืบค้นได้หลายอย่าง



  • นอกจากนี้เรายังสามารถนำหน่วย PL / SQL กลับมาใช้ใหม่ได้เช่นฟังก์ชันทริกเกอร์โพรซีเดอร์ ฯลฯ ที่เก็บไว้ในฐานข้อมูลหลังการสร้าง

  • PL / SQL ยังมีบล็อกการจัดการข้อยกเว้นที่จัดการข้อยกเว้นใน PL / SQL

  • การตรวจสอบข้อผิดพลาดอย่างกว้างขวางสามารถทำได้โดยใช้ PL / SQL



  • แอปพลิเคชันที่เขียนด้วย PL / SQL สามารถพกพาไปยังฮาร์ดแวร์และระบบปฏิบัติการอื่น ๆ ได้หาก oracle ต้องใช้งานได้

PL / SQL กับ SQL

SQL PL / SQL
SQL เป็นแบบสอบถามเดียวที่ใช้เพื่อดำเนินการ DDL และ DMLPL / SQL เป็นบล็อกของรหัสที่ใช้กำหนดโปรแกรมหรือขั้นตอน / ฟังก์ชันทั้งหมด ฯลฯ
ไม่ได้กำหนดวิธีการที่ต้องทำอย่างแท้จริง แต่เป็นการกำหนดสิ่งที่ต้องทำPL / SQL กำหนดว่าสิ่งที่ต้องทำ
มันรันคำสั่งเดียวมันดำเนินการบล็อกของคำสั่งในครั้งเดียว
SQL ส่วนใหญ่จะใช้ในการจัดการข้อมูลในทางกลับกัน PL / SQL ใช้เพื่อสร้างแอปพลิเคชัน
ไม่สามารถมีรหัส PL / SQLเนื่องจากเป็นส่วนขยาย SQL จึงสามารถมีโค้ด SQL อยู่ในนั้นได้

โครงสร้างบล็อกใน PL / SQL

โดยทั่วไป PL / SQL จะจัดระเบียบรหัสเป็นบล็อก บล็อกรหัสที่ไม่มีชื่อเรียกว่าบล็อกแบบไม่ระบุตัวตน เป็นที่รู้จักกันในชื่อบล็อกที่ไม่ระบุชื่อเนื่องจากไม่ได้บันทึกไว้ในฐานข้อมูล oracle ให้เราดูบล็อกที่ไม่ระบุตัวตนใน PL / SQL

[DECLARE] คำสั่งการประกาศ [BEGIN] คำสั่งการดำเนินการ [EXCEPTION] คำสั่งข้อยกเว้น END /

ดูจากแผนภาพที่แสดงด้านบนเราจะเห็นว่าโครงสร้างบล็อกแบ่งออกเป็นสี่ส่วน ได้แก่ การประกาศเริ่มต้นข้อยกเว้นและจุดสิ้นสุด ให้เราพยายามทำความเข้าใจว่าโครงสร้างบล็อกทำงานอย่างไรใน PL / SQL จากส่วนเหล่านี้ทั้งหมดส่วนการดำเนินการเป็นข้อบังคับและส่วนที่เหลือทั้งหมดเป็นทางเลือก

  • ประกาศ คำหลักใช้สำหรับส่วนการประกาศใช้เพื่อประกาศประเภทข้อมูลและโครงสร้างเช่นตัวแปรฟังก์ชัน ฯลฯ

  • เริ่ม คีย์เวิร์ดใช้สำหรับส่วนการดำเนินการ เป็นข้อบังคับและมีคำสั่งทั้งหมดที่ต้องดำเนินการ บล็อกนี้เป็นที่ที่กำหนดตรรกะทางธุรกิจเราสามารถใช้ทั้งคำสั่งขั้นตอนหรือคำสั่ง SQL ในบล็อกนี้

  • ข้อยกเว้น คำหลักใช้สำหรับส่วนข้อยกเว้น มันมีคำสั่งยกเว้นทั้งหมด

  • สิ้นสุด คีย์เวิร์ดทำเครื่องหมายที่จุดสิ้นสุดของบล็อกและเครื่องหมายทับย้อนกลับ '/' จะบอกเครื่องมือที่คุณกำลังใช้ (Oracle Database Tool) เพื่อดำเนินการบล็อก PL / SQL

นี่คือตัวอย่างง่ายๆเพื่อแสดงให้เห็นว่าเราสามารถใช้รหัส PL / SQL ได้อย่างไร

เริ่มต้น NULL END /

ตอนนี้เรารู้แล้วว่าโครงสร้างบล็อกทำงานอย่างไรใน PL / SQL ให้เราเข้าใจแง่มุมต่างๆของ PL / SQL เช่นการประกาศการตั้งชื่อและการกำหนดค่าให้กับตัวแปร

ตัวแปร PL / SQL

ตัวแปรใน PL / SQL นั้นเป็นชื่อที่แตกต่างกันไปหรือตำแหน่งที่จัดเก็บชั่วคราวที่รองรับประเภทข้อมูลเฉพาะ มาดูกันว่าเราจะใช้ตัวแปรในโปรแกรม PL / SQL ได้อย่างไร

กฎการตั้งชื่อตัวแปร

PL / SQL เป็นไปตามกฎต่อไปนี้สำหรับการตั้งชื่อตัวแปร

  • ตัวแปรต้องมีความยาวไม่เกิน 31 อักขระ

  • ชื่อของตัวแปรควรขึ้นต้นด้วยอักขระ ASCII เนื่องจาก PL / SQL เป็นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่อักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็กจึงเป็นตัวแปรที่ต่างกัน

  • หลังจากอักขระตัวแรกจะต้องมีอักขระพิเศษ ($, _) หรือตัวเลขใด ๆ

หลักการตั้งชื่อ

ใช้หลักการตั้งชื่อต่อไปนี้ตามรายการด้านล่างเพื่อใช้ตัวแปร

คำนำหน้า ประเภทข้อมูล
v_VARCHAR2
n_จำนวน
t_โต๊ะ
r_แถว
d_วันที่
b_บูลีน

คำประกาศ

เรามาทำความเข้าใจวิธีการประกาศตัวแปรใน PL / SQL กัน

การประกาศประกอบด้วยชื่อตัวแปรตามด้วยชนิดข้อมูลและคั่นด้วยอัฒภาค ต่อไปนี้เป็นตัวอย่างเพื่อแสดงว่าคุณสามารถประกาศตัวแปรใน PL / SQL ได้อย่างไร

ประกาศ v_name VARCHAR (25) n_age NUMBER (3) BEGIN NULL END

คุณยังสามารถเพิ่มความยาวของประเภทข้อมูลตามที่เราได้ทำในตัวอย่างด้านบน

จุดยึด

จุดยึดโดยทั่วไปหมายถึงการใช้คีย์เวิร์ด% TYPE เพื่อประกาศตัวแปรด้วยประเภทข้อมูลที่เชื่อมโยงกับประเภทข้อมูลของคอลัมน์ของคอลัมน์ใดคอลัมน์หนึ่งในตาราง

ลองดูตัวอย่างเพื่อทำความเข้าใจสิ่งนี้ สมมติว่าเรามีพนักงานประจำโต๊ะเราสามารถใช้พุกได้ตามวิธีต่อไปนี้

DECLARE v_name EMPLOYEE.NAME% TYPE n_age EMPLOYEE.AGE% TYPE BEGIN NULL END /

การมอบหมายงาน

การกำหนดตัวแปรนั้นค่อนข้างง่ายเราสามารถใช้ตัวดำเนินการกำหนดค่าให้กับตัวแปรได้ ตัวอย่างต่อไปนี้แสดงให้เห็นว่าเราสามารถกำหนดค่าให้กับตัวแปรได้อย่างไร

ประกาศ v_name VARCHAR (20) n_course VARCHAR (10) BEGIN v_name = 'edureka' v_course = 'sql' END /

การเริ่มต้น

เราสามารถเริ่มต้นค่าสำหรับตัวแปรในส่วนการประกาศได้เช่นกัน ตัวอย่างต่อไปนี้แสดงให้เห็นว่าเราสามารถกำหนดค่าเริ่มต้นให้กับตัวแปรได้อย่างไร

ประกาศ v_name VARCHAR (20) = 'edureka' n_course VARCHAR (10) = 'sql' BEGIN NULL END /

ตอนนี้เรารู้แล้วว่าเราจะทำงานกับตัวแปรได้อย่างไรให้เราพยายามทำความเข้าใจว่าเราจะใช้ฟังก์ชันใน PL / SQL อย่างไร

ฟังก์ชันใน PL / SQL

ฟังก์ชันใน PL / SQL นั้นเป็นบล็อกที่มีชื่อซึ่งส่งคืนค่า เรียกอีกอย่างว่ารูทีนย่อยหรือโปรแกรมย่อยไวยากรณ์ต่อไปนี้แสดงให้เห็นว่าเราสามารถใช้ฟังก์ชันใน PL / SQL ได้อย่างไร

สร้าง [หรือแทนที่] FUNCTION function_name [(parameter_1 [IN] [OUT] data_type, parameter_2 [IN] [OUT] data_type, parameter_N [IN] [OUT] data_type] RETURN return_data_type IS BEGIN คำสั่ง return_data_type EXCEPTION END /

ก่อนอื่นคุณต้องระบุชื่อฟังก์ชันหลังคำสำคัญ ชื่อฟังก์ชันต้องขึ้นต้นด้วยคำกริยา ฟังก์ชันอาจไม่มีพารามิเตอร์อย่างน้อยหนึ่งพารามิเตอร์ที่เราระบุในพารามิเตอร์ เราต้องระบุประเภทข้อมูลของพารามิเตอร์แต่ละตัวอย่างชัดเจนจากนั้นจึงมีโหมดที่สามารถทำอย่างใดอย่างหนึ่งต่อไปนี้

  • ใน - พารามิเตอร์ IN เป็นพารามิเตอร์แบบอ่านอย่างเดียว

  • ออก - เป็นพารามิเตอร์แบบเขียนอย่างเดียว

  • เข้าออก - พารามิเตอร์ IN OUT เป็นทั้งพารามิเตอร์อ่าน - เขียน

นี่คือตัวอย่างง่ายๆเพื่อแสดงให้เห็นว่าเราใช้ฟังก์ชันใน PL / SQL อย่างไร

สร้างหรือแทนที่ฟังก์ชัน try_parse (iv_number ใน VARCHAR2) จำนวนที่ส่งกลับคือเริ่มต้นส่งคืนเป็นหมายเลข (iv_number) ข้อยกเว้นเมื่อผู้อื่นส่งคืนค่า NULL END

เรียกใช้ฟังก์ชัน

ให้เราลองเรียกใช้ฟังก์ชันที่เราทำไว้ในบล็อกนิรนามในตัวอย่างต่อไปนี้

SET SERVEROUTPUT บน SIZE 1000000 DECLARE หมายเลข n_x หมายเลข n_y หมายเลข n_z BEGIN n_x: = try_parse ('256') n_y: = try_parse ('29 .72 ') n_z: = try_parse (' pqrs ') DBMS_OUTPUT.PUT_LINE (n_x) DBMS_OUTPUT.PUT n_y) DBMS_OUTPUT.PUT_LINE (n_z) END /

เราสามารถเรียกใช้ฟังก์ชันในคำสั่ง SELECT ได้เช่นกัน ตอนนี้เรารู้แล้วว่าเราจะใช้ฟังก์ชันใน PL / SQL ได้อย่างไรให้เราพยายามทำความเข้าใจว่าเราทำงานกับโพรซีเดอร์ใน PL / SQL อย่างไร

กระบวนการ PL / SQL

โพรซีเดอร์เป็นบล็อกที่ทำงานเฉพาะ การใช้ขั้นตอนเราสามารถห่อหรือห่อหุ้มตรรกะทางธุรกิจที่ซับซ้อนและนำมาใช้ใหม่ได้ทั้งในแอปพลิเคชันและชั้นฐานข้อมูล

ให้เราดูตัวอย่างง่ายๆเพื่อทำความเข้าใจว่าขั้นตอนทำงานอย่างไรใน PL / SQL

สร้างหรือแทนที่ขั้นตอนการปรับเงินเดือน (in_employee_id IN EMPLOYEES.EMPLOYEE_ID% TYPE in_percent IN NUMBER) IS BEGIN - อัปเดตเงินเดือนของพนักงาน UPDATE พนักงาน SET เงินเดือน = เงินเดือน + เงินเดือน * in_percent / 100 WHERE staff_id = in_employee_id END

ในตัวอย่างข้างต้นเรามีพารามิเตอร์สองตัวขั้นตอนจะปรับเงินเดือนตามเปอร์เซ็นต์ที่กำหนดและคำหลัก UPDATE จะอัปเดตค่าในข้อมูลเงินเดือน

ส่วนหัวของกระบวนงาน

ส่วนก่อนคีย์เวิร์ด IS เรียกว่าส่วนหัวของโพรซีเดอร์ ต่อไปนี้เป็นคำแนะนำบางประการที่คุณต้องคุ้นเคยขณะทำงานกับขั้นตอน

  • สคีมา - เป็นชื่อทางเลือกของสคีมาที่โพรซีเดอร์เป็นเจ้าของ

  • ชื่อ - ชื่อของขั้นตอนที่ควรขึ้นต้นด้วยคำกริยา

  • พารามิเตอร์ - เป็นรายการพารามิเตอร์ทางเลือก

  • AUTHID - กำหนดว่าโพรซีเดอร์จะดำเนินการโดยใช้สิทธิ์ของผู้ใช้ปัจจุบันหรือเจ้าของเดิมของโพรซีเดอร์

ขั้นตอนของร่างกาย

ทุกสิ่งที่เกิดขึ้นหลังจากคีย์เวิร์ด IS เรียกว่าตัวโพรซีเดอร์ เรามีคำประกาศข้อยกเว้นและการดำเนินการในส่วนของกระบวนการ ไม่เหมือนกับฟังก์ชันคีย์เวิร์ด RETURN ในโพรซีเดอร์จะใช้เพื่อหยุดการดำเนินการและส่งคืนคอนโทรลไปยังผู้เรียก

เรียกขั้นตอน

ให้เราดูว่าเราสามารถเรียกขั้นตอนใน PL / SQL ได้อย่างไร

EXEC Procedure_name (param1, param2 และ hellipparamN)

เราสามารถเรียกโพรซีเดอร์ที่ไม่มีพารามิเตอร์เพียงแค่ใช้คีย์เวิร์ด EXEC และชื่อโพรซีเดอร์ ตอนนี้เรารู้แล้วว่าเราจะทำงานกับโพรซีเดอร์ได้อย่างไรให้เราพยายามทำความเข้าใจว่าบล็อกซ้อนถูกใช้ใน PL / SQL อย่างไร

บล็อกที่ซ้อนกัน

บล็อกที่ซ้อนกันเป็นเพียงการรวมกันของบล็อก PL / SQL อย่างน้อยหนึ่งบล็อกเพื่อให้สามารถควบคุมการดำเนินการและการจัดการที่ยอดเยี่ยมสำหรับโปรแกรมได้ดีขึ้น

นี่คือตัวอย่างง่ายๆของบล็อกที่ซ้อนกัน

SET SERVEROUTPUT บนขนาด 1000000 DECLARE n_emp_id EMPLOYEES.EMPLOYEE_ID% TYPE: = & emp_id1 BEGIN DECLARE n_emp_id พนักงานคนงาน _id% TYPE: = & emp_id2 v_name พนักงานชื่อแรกชื่อ% พนักงานประเภท BEGIN ชื่อแรก DBUT = WHTP ชื่อ FRLINE ของพนักงาน '|| n_emp_id ||' คือ '|| v_name) ยกเว้นเมื่อไม่มีข้อมูล _ ค้นหาแล้ว DBMS_OUTPUT.PUT_LINE (' พนักงาน '|| n_emp_id ||' ไม่พบ ') END END /

บล็อก PL / SQL ด้านนอกในตัวอย่างข้างต้นเรียกว่าบล็อกหลักหรือบล็อกปิดล้อมส่วนบล็อกด้านในเรียกอีกอย่างว่าบล็อกลูกหรือบล็อกปิด

ไม่ใช่ความคิดที่ดีที่จะใช้ตัวแปรที่มีชื่อเดียวกันในทั้งสองบล็อกเนื่องจากในระหว่างการดำเนินการตัวแปรบล็อกลูกจะแทนที่ตัวแปรบล็อกหลัก เกิดขึ้นเนื่องจาก PL / SQL ให้ความสำคัญเป็นอันดับแรกกับตัวแปรภายในบล็อกของตัวเอง

ป้ายกำกับบล็อก

เราสามารถแก้ไขปัญหานี้ได้ด้วยป้ายกำกับบล็อกที่ช่วยให้เราอ้างอิงตัวแปรภายในบล็อกโดยใช้ป้ายกำกับ

นี่คือตัวอย่างง่ายๆเพื่อแสดงให้เห็นว่าเราสามารถใช้ป้ายกำกับบล็อกได้อย่างไร

 <>ประกาศ ... เริ่มต้น ... สิ้นสุด

การใช้ป้ายกำกับบล็อกจะช่วยปรับปรุงความสามารถในการอ่านรหัสควบคุมได้ดีขึ้นและอ้างอิงถึงบล็อก ตอนนี้เรารู้แล้วว่าเราจะทำงานกับบล็อกที่ซ้อนกันได้อย่างไรให้เราพยายามทำความเข้าใจว่า IF STATEMENT ทำงานอย่างไรใน PL / SQL

คำสั่ง IF

PL / SQL มี IF STATEMENTS สามรายการ

  • ถ้า - แล้ว - เป็น IF STATEMENT ที่ง่ายที่สุดหากเงื่อนไขเป็นจริงคำสั่งจะดำเนินการหากเงื่อนไขเป็นเท็จจะไม่ทำอะไรเลย

  • IF-THEN-ELSE - ในสิ่งนี้จะมีการเพิ่มส่วนคำสั่ง ELSE สำหรับลำดับทางเลือกของคำสั่ง

  • IF-THEN-ELSEIF - ช่วยให้เราสามารถดำเนินการเงื่อนไขการทดสอบหลาย ๆ ลำดับได้

IF-THEN ไวยากรณ์

IF เงื่อนไขแล้วลำดับ_of_statements END IF

IF-THEN-ELSE Syntax

IF เงื่อนไข THEN Sequence_of_if_statements ELSE Sequence_of_else_statements END IF

IF-THEN-ELSEIF ไวยากรณ์

IF condition1 แล้วลำดับ_of_statements1เงื่อนไข ELSIF2 ลำดับนั้น_of_statements2 ELSE ลำดับ _of_statements3 END IF

ตอนนี้เราได้ดำเนินการกับ IF STATEMENT แล้วให้เราดูคำสั่ง CASE ใน PL / SQL

คำชี้แจงกรณี

โดยพื้นฐานแล้วคำสั่ง CASE จะช่วยในการดำเนินการตามลำดับของคำสั่งตามตัวเลือก ในกรณีนี้ตัวเลือกอาจเป็นอะไรก็ได้อาจเป็นตัวแปรฟังก์ชันหรือนิพจน์ทั่วไป นี่คือตัวอย่างง่ายๆในการแสดงไวยากรณ์ของคำสั่ง CASE ใน PL / SQL

[<>] กรณี [TRUE | ตัวเลือก] WHEN expression1 THEN Sequence_of_statements1 WHEN expression2 THEN Sequence_of_statements2 ... WHEN expressionN แล้ว Sequence_of_statementsN [ELSE Sequence_of_statementsN + 1] END CASE [label_name]

ในไวยากรณ์ข้างต้นหลังจากที่คีย์เวิร์ด CASE มาถึงตัวเลือก PL / SQL จะประเมินตัวเลือกเพียงครั้งเดียวเพื่อพิจารณาว่าต้องดำเนินการคำสั่งใด

ตามด้วยตัวเลือกคือคำหลัก WHEN หากนิพจน์ตรงตามตัวเลือกคำสั่งที่เกี่ยวข้องหลังจากนั้นคีย์เวิร์ดจะถูกเรียกใช้งาน

ตอนนี้เรารู้แล้วว่าเราจะใช้คำสั่ง CASE ได้อย่างไรให้เราพยายามทำความเข้าใจว่าเราจะใช้คำสั่ง loop ใน PL / SQL อย่างไร

คำชี้แจงแบบวนซ้ำ

คำสั่งวนซ้ำใน PL / SQL เป็นคำสั่งวนซ้ำที่ช่วยให้คุณดำเนินการตามลำดับของคำสั่งหลาย ๆ ครั้ง นี่คือตัวอย่างง่ายๆในการแสดงไวยากรณ์ของคำสั่งลูปใน PL / SQL

LOOP Sequence_of_statements END LOOP

จะต้องมีคำสั่งปฏิบัติการอย่างน้อยหนึ่งคำสั่งระหว่างคำหลัก LOOP และ END LOOP

วนซ้ำกับคำสั่ง EXIT

EXIT และ EXIT เมื่อคำสั่งอนุญาตให้คุณออกจากลูป คำสั่ง EXIT WHEN ยกเลิกการวนซ้ำตามเงื่อนไขในขณะที่ EXIT ยุติการดำเนินการโดยไม่มีเงื่อนไข

ลูป ... ออกเมื่อเงื่อนไขสิ้นสุดลูป

ป้ายกำกับห่วง

ป้ายชื่อลูปใช้เพื่อกำหนดชื่อของตัวแปรตัวนับลูปเมื่อใช้ในลูปที่ซ้อนกัน ต่อไปนี้เป็นไวยากรณ์ของป้ายกำกับแบบวนซ้ำ

 <>LOOP Sequence_of_statements END LOOP label

ตอนนี้เรารู้แล้วว่าเราจะใช้คำสั่ง loop ได้อย่างไรให้เรามาดู while loop statement เพื่อความเข้าใจที่ดีขึ้น

ในขณะที่ Loop Statement

เราสามารถใช้คำสั่ง WHILE loop เมื่อไม่ได้กำหนดจำนวนการดำเนินการจนกว่าการดำเนินการจะเริ่มขึ้น ไวยากรณ์ต่อไปนี้ใช้สำหรับคำสั่ง WHILE loop ใน PL / SQL

ในขณะที่เงื่อนไข LOOP Sequence_of_statements END LOOP

เงื่อนไขในไวยากรณ์คือค่าบูลีนหรือนิพจน์ที่ประเมินว่าเป็น TRUE, FALSE หรือ NULL หากเงื่อนไขเป็น TRUE คำสั่งจะถูกดำเนินการหากเป็น FALSE การดำเนินการจะหยุดลงและตัวควบคุมจะไปที่คำสั่งปฏิบัติการถัดไป

ตอนนี้เรารู้วิธีใช้คำสั่งลูปในขณะที่เรามาดูคำสั่ง FOR loop

สำหรับ Loop Statement

คำสั่ง FOR loop ใน PL / SQL ช่วยให้เราดำเนินการตามลำดับของคำสั่งได้ตามจำนวนครั้งที่แน่นอน ต่อไปนี้เป็นไวยากรณ์ที่จะใช้สำหรับคำสั่งลูปใน PL / SQL

สำหรับ loop_counter ใน [REVERSE] lower_bound .. higher_bound LOOP Sequence_of_statements END LOOP

PL / SQL สร้างตัวแปรภายใน loop_counter โดยอัตโนมัติด้วยประเภทข้อมูล INTEGER สำหรับลูปเพื่อที่คุณจะได้ไม่ต้องประกาศอย่างชัดเจน lowerbound .. higherbound คือช่วงที่ลูปวนซ้ำ นอกจากนี้คุณต้องมีคำสั่งปฏิบัติการอย่างน้อยหนึ่งคำสั่งระหว่างคำหลัก LOOP และ END LOOP

ตอนนี้เรารู้แล้วว่าเราสามารถใช้คำสั่ง loop ใน PL / SQL ได้อย่างไรให้เรามาดูการจัดการที่ยอดเยี่ยมใน PL / SQL

การจัดการที่ยอดเยี่ยม

ใน PL / SQL ข้อผิดพลาดใด ๆ จะถือว่าเป็นข้อยกเว้น ข้อยกเว้นสามารถถือว่าเป็นเงื่อนไขพิเศษที่สามารถเปลี่ยนแปลงหรือแก้ไขขั้นตอนการดำเนินการได้ ใน PL / SQL มีข้อยกเว้นสองประเภท

  • ข้อยกเว้นของระบบ - เพิ่มขึ้นโดยเวลาทำงานของ PL / SQL เมื่อตรวจพบข้อผิดพลาด

  • ข้อยกเว้นที่กำหนดโดยโปรแกรมเมอร์ - ข้อยกเว้นเหล่านี้กำหนดโดยโปรแกรมเมอร์ในแอปพลิเคชันเฉพาะ

การกำหนดข้อยกเว้น

ต้องมีการประกาศข้อยกเว้นใน PL / SQL ก่อนจึงจะสามารถเพิ่มได้ เราสามารถกำหนดข้อยกเว้นโดยใช้คีย์เวิร์ด EXCEPTION เหมือนที่เราได้ทำในตัวอย่างด้านล่าง

EXCEPTION_NAME EXCEPTION

ในการเพิ่มข้อยกเว้นเราใช้คำหลัก RAISE

ยก EXCEPTION_NAME

นั่นคือทั้งหมดที่เกี่ยวกับ PL / SQL ฉันหวังว่าบทความนี้จะช่วยคุณในการเพิ่มมูลค่าให้กับความรู้ของคุณ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ SQL หรือฐานข้อมูลคุณสามารถดูรายการเรื่องรออ่านที่ครอบคลุมของเราได้ที่นี่: .

การจัดการข้อยกเว้น pl / sql

หากคุณต้องการรับการฝึกอบรมที่มีโครงสร้างเกี่ยวกับ MySQL โปรดดูที่ไฟล์ ซึ่งมาพร้อมกับการฝึกอบรมสดที่นำโดยผู้สอนและประสบการณ์โครงการในชีวิตจริง การฝึกอบรมนี้จะช่วยให้คุณเข้าใจ MySQL ในเชิงลึกและช่วยให้คุณบรรลุความเชี่ยวชาญในเรื่องนั้น ๆ

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ ' สอน PL / SQL ” แล้วฉันจะติดต่อกลับไป