የመተግበሪያ_ስህተትን መልሶ ያነሳል?
የመተግበሪያ_ስህተትን መልሶ ያነሳል?

ቪዲዮ: የመተግበሪያ_ስህተትን መልሶ ያነሳል?

ቪዲዮ: የመተግበሪያ_ስህተትን መልሶ ያነሳል?
ቪዲዮ: Любовь и голуби (FullHD, комедия, реж. Владимир Меньшов, 1984 г.) 2024, ግንቦት
Anonim

ቀስቅሴ ውስጥ ሀ RAISE_APPLICATION_ERROR ያደርጋል አለማድረግ ሀ እንዲመለስ , የአሁኑን ክዋኔ ያስወግዳል, ማለትም አንድ ነጠላ ማዘመኛ / አስገባ / ሰርዝ. ሀ እንዲመለስ አሁን ባለው ግብይት ውስጥ ያሉ ለውጦችን ይመልሳል (ወይም እስከ Savepoint) ድረስ፣ ያ የተለየ ነው።

በዚህ መንገድ፣ አፕሊኬሽን_አሳድግ ምንድን ነው?

መልስ የመተግበሪያ_ስህተት_አነሳ በእርግጥ ገንቢው የተለየ ነገር እንዲያነሳ እና የስህተት ቁጥር እና መልእክት ከሂደቱ ጋር እንዲያያይዝ የሚያስችል በOracle የተገለጸ ሂደት ነው። Oracle ያቀርባል የመተግበሪያ_ስህተት_አነሳ በመተግበሪያዎችዎ ውስጥ ብጁ የስህተት ቁጥሮችን ከፍ ለማድረግ የሚያስችል አሰራር።

በተጨማሪም፣ የመመለስ መግለጫ ቀስቅሴ ውስጥ ሲፈጸም ምን ይሆናል? መቼ ቀስቅሴ የአሁኑ ግብይት አሁንም አልተጠናቀቀም. COMMIT የሚፈቅዳቸውን ግብይት ሲያቋርጥ ቀስቅሴዎች ውስጥ ይሆናል የሥራውን ክፍል ይሰብሩ ። ስለዚህ ይለወጣል ቀስቅሴ ውስጥ ተፈጽሟል ያባረረው ዲኤምኤል ባወጣው የባለቤትነት ግብይት ቁርጠኝነት (ወይም ወደ ኋላ ተመልሰዋል) ቀስቅሴ.

ከሱ፣ በፕራግማ ልዩ_ኢኒት እና አፕሊኬሽን_ስህተት ያሳድጉ መካከል ያለው ልዩነት ምንድነው?

ፕራግማ ልዩ ሁኔታ የ Oracle ስህተትን ወደ ልዩ ስም ይለውጠዋል። የውሂብ ጎታ ኦፕሬሽን ORA-00054 "ንብረት ሥራ የበዛበት" ከፍ ካደረገ የሚከተለውን ኮድ ማድረግ አለቦት። የመተግበሪያ_ስህተትን_አሳድግ ስህተትን ለማንሳት ጥቅም ላይ ይውላል - ልዩ_ኢኒት ስህተቶችን ለመቋቋም ጥቅም ላይ ይውላል (ተቃራኒዎች ናቸው ማለት እንደምትችል እገምታለሁ። በ ሀ መንገድ)።

Sqlerm ምንድን ነው?

SQLERRM ተግባር ተግባሩ SQLERRM ከስህተት-ቁጥር ነጋሪ እሴት ጋር የተገናኘውን የስህተት መልእክት ይመልሳል። ክርክሩ ከተተወ፣ ከአሁኑ የ SQLCODE ዋጋ ጋር የተገናኘውን የስህተት መልእክት ይመልሳል። SQLERRM ያለምንም ክርክር ጠቃሚ የሚሆነው በልዩ ተቆጣጣሪ ውስጥ ብቻ ነው።

የሚመከር: