Pragma Exception_init และ Raise_application_error แตกต่างกันอย่างไร
Pragma Exception_init และ Raise_application_error แตกต่างกันอย่างไร

วีดีโอ: Pragma Exception_init และ Raise_application_error แตกต่างกันอย่างไร

วีดีโอ: Pragma Exception_init และ Raise_application_error แตกต่างกันอย่างไร
วีดีโอ: Oracle PL SQL interview question What is pragma Exception Init 2024, เมษายน
Anonim

Pragma ข้อยกเว้น init เปลี่ยน Oracle Error เป็นข้อยกเว้นที่มีชื่อ หากการดำเนินการฐานข้อมูลทำให้ ORA-00054 "ทรัพยากรไม่ว่าง" คุณจะต้องเขียนโค้ด: Raise_application_error ใช้เพื่อ RAISE ข้อผิดพลาด - ข้อยกเว้น_init ใช้เพื่อจัดการกับข้อผิดพลาด (ฉันเดาว่าคุณคงพูดได้ว่ามันตรงกันข้าม ใน ทาง).

Pragma Exception_init คืออะไร?

EXCEPTION_INIT Pragma . NS Pragma EXCEPTION_INIT เชื่อมโยงชื่อข้อยกเว้นกับหมายเลขข้อผิดพลาดของ Oracle คุณสามารถสกัดกั้นข้อผิดพลาด ORA- และเขียนตัวจัดการเฉพาะแทนการใช้ตัวจัดการ OTHERS ข้อยกเว้นที่ผู้ใช้กำหนดซึ่งประกาศภายในขอบเขตปัจจุบัน

นอกจากนี้ ความแตกต่างระหว่างการเพิ่มและยกระดับแอปพลิเคชันคืออะไร? RAISE_APPLICATION_ERROR เป็นขั้นตอนมาตรฐานในตัวโดย Oracle that ยก NS ข้อผิดพลาด ด้วยจำนวนและผู้ใช้ที่เข้าใจได้ ข้อผิดพลาด ข้อความ. ซึ่งจะช่วยให้ผู้ใช้ทำงานเกี่ยวกับความละเอียดของ ข้อผิดพลาด ในแบบที่พิเศษและถูกต้องที่สุด Raise_application_error การแสดง แอปพลิเคชัน เฉพาะเจาะจง ข้อผิดพลาด ข้อความ. คุณไม่สามารถ re- ยก มัน.

Raise_application_error คืออะไร?

ตอบ ยก_application_error อันที่จริงเป็นขั้นตอนที่กำหนดโดย Oracle ซึ่งช่วยให้นักพัฒนาสามารถยกข้อยกเว้นและเชื่อมโยงหมายเลขข้อผิดพลาดและข้อความกับขั้นตอน Oracle ให้ ยก_application_error ขั้นตอนเพื่อให้คุณสามารถเพิ่มหมายเลขข้อผิดพลาดที่กำหนดเองภายในแอปพลิเคชันของคุณ

ประเภทข้อยกเว้น Pragma คืออะไร?

5 ประเภท ของ Pragma คำสั่งที่มีอยู่ใน Oracle มีการระบุไว้ด้านล่าง: PRAGMA EXCEPTION_INIT : คำสั่งนี้ผูกกับผู้ใช้ที่กำหนดไว้ ข้อยกเว้น ไปยังหมายเลขข้อผิดพลาดเฉพาะ แพรกมา INLINE: (แนะนำใน Oracle 11g) คำสั่งนี้ระบุว่าการเรียกโปรแกรมย่อยเป็นแบบอินไลน์หรือไม่

แนะนำ: