PL / SQL เป็นภาษาขั้นตอนที่เอาชนะข้อบกพร่องที่ต้องเผชิญ ภาษาแบบสอบถามที่มีโครงสร้าง . มันเป็นส่วนขยายของ SQL และเรายังสามารถใช้แบบสอบถาม SQL ได้โดยไม่ต้องยุ่งยากในแอปพลิเคชันหรือโปรแกรม PL / SQL ใด ๆ ในบทช่วยสอน PL / SQL นี้เราจะพูดถึงแนวคิดพื้นฐานของ PL / SQL โดยละเอียด หัวข้อต่อไปนี้ครอบคลุมในบทความนี้
- PL / SQL คืออะไร?
- โครงสร้างบล็อกใน PL / SQL
- ตัวแปร PL / SQL
- ฟังก์ชันใน PL / SQL
- กระบวนการ PL / SQL
- บล็อกที่ซ้อนกัน
- คำสั่ง IF
- คำชี้แจงกรณี
- คำชี้แจงแบบวนซ้ำ
- การจัดการที่ยอดเยี่ยม
PL / SQL คืออะไร?
ย่อมาจากส่วนขยายภาษาขั้นตอนไปยังไฟล์ ภาษาแบบสอบถามที่มีโครงสร้าง . Oracle สร้าง PL / SQL ที่ขยายข้อ จำกัด บางประการของ SQL เพื่อมอบโซลูชันที่ครอบคลุมยิ่งขึ้นสำหรับการสร้างแอปพลิเคชันที่มีความสำคัญต่อภารกิจที่ทำงานบน oracle .
คุณสมบัติ
PL / SQL มีฟังก์ชันการทำงานของภาษาขั้นตอนเช่นการตัดสินใจการทำซ้ำ ฯลฯ
การใช้คำสั่งเดียว PL / SQL สามารถดำเนินการสืบค้นได้หลายอย่าง
นอกจากนี้เรายังสามารถนำหน่วย PL / SQL กลับมาใช้ใหม่ได้เช่นฟังก์ชันทริกเกอร์โพรซีเดอร์ ฯลฯ ที่เก็บไว้ในฐานข้อมูลหลังการสร้าง
PL / SQL ยังมีบล็อกการจัดการข้อยกเว้นที่จัดการข้อยกเว้นใน PL / SQL
การตรวจสอบข้อผิดพลาดอย่างกว้างขวางสามารถทำได้โดยใช้ PL / SQL
แอปพลิเคชันที่เขียนด้วย PL / SQL สามารถพกพาไปยังฮาร์ดแวร์และระบบปฏิบัติการอื่น ๆ ได้หาก oracle ต้องใช้งานได้
PL / SQL กับ SQL
SQL | PL / SQL |
SQL เป็นแบบสอบถามเดียวที่ใช้เพื่อดำเนินการ DDL และ DML | PL / 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 ” แล้วฉันจะติดต่อกลับไป