Oracle ямар онцгой тохиолдлыг далд байдлаар гаргасан бэ?

Агуулгын хүснэгт:

Oracle ямар онцгой тохиолдлыг далд байдлаар гаргасан бэ?
Oracle ямар онцгой тохиолдлыг далд байдлаар гаргасан бэ?
Anonim

Дотоод үл хамаарах зүйлүүд нь EXCEPTION_INIT ашиглан Oracle алдааны дугаартай холбоотой хэрэглэгчийн тодорхойлсон үл хамаарах зүйлүүдтэй адил ажиллах цагийн системээр далд хэлбэрээр үүсгэгддэг. Гэсэн хэдий ч хэрэглэгчийн тодорхойлсон бусад үл хамаарах зүйлийг RAISE хэллэгээр тодорхой болгох ёстой.

Ямар үл хамаарах зүйлүүд нь далд байдлаар илэрхийлэгддэг вэ?

Урьдчилан тодорхойлсон үл хамаарах зүйлүүд нь ажиллах цагийн системээр далд хэлбэрээр (автоматаар) нэмэгддэг. Хэрэглэгчийн тодорхойлсон үл хамаарах зүйлсийг RAISE хэллэгээр тодорхой зааж өгөх ёстой. Өсгөгдсөн онцгой тохиолдлуудыг зохицуулахын тулд та онцгой тохиолдлын зохицуулагч гэж нэрлэгддэг тусдаа горимуудыг бичнэ.

Oracle автоматаар ямар онцгой тохиолдол гаргадаг вэ?

Таны PL/SQL програм Oracle дүрмийг зөрчсөн эсвэл системээс хамааралтай хязгаараас хэтэрсэн тохиолдолд дотоод онцгой тохиолдол автоматаар нэмэгдэнэ. PL/SQL нь зарим нийтлэг Oracle алдааг үл хамаарах зүйл болгон урьдчилан тодорхойлдог. Жишээлбэл, SELECT INTO мэдэгдэлд мөр байхгүй бол PL/SQL урьдчилан тодорхойлсон үл хамаарах зүйлийг NO_DATA_FOUND болгодог.

Oracle-д өсгөх онцгой тохиолдол гэж юу вэ?

RAISE мэдэгдэл нь PL/SQL блок эсвэл дэд программын хэвийн гүйцэтгэлийг зогсоож, хяналтыг онцгой байдлын зохицуулагч руу шилжүүлдэг. RAISE хэллэг нь ZERO_DIVIDE эсвэл NO_DATA_FOUND гэх мэт урьдчилан тодорхойлсон үл хамаарах зүйлүүд эсвэл таны нэрийг сонгох хэрэглэгчийн тодорхойлсон үл хамаарах зүйлүүд үүсгэж болно.

Урьдчилан тодорхойлоогүй үл хамаарах зүйлүүд юу вэ?

Урьдчилан тодорхойлоогүй үл хамаарах зүйлүүд нь урьдчилан тодорхойлсон үл хамаарах зүйлүүдтэй төстэй, бусадТэдэндурьдчилан тодорхойлсон нэр байхгүй. Тэдэнд стандарт Oracle алдааны дугаар (ORA-) болон алдааны мессеж байдаг. EXCEPTION_INIT функц. Та урьдчилан тодорхойлоогүй Oracle серверийн алдааг эхлээд зарласнаар барьж болно.

Зөвлөмж болгож буй: