A mund ta përdorim transaksionin në procedurë të ruajtur?
A mund ta përdorim transaksionin në procedurë të ruajtur?

Video: A mund ta përdorim transaksionin në procedurë të ruajtur?

Video: A mund ta përdorim transaksionin në procedurë të ruajtur?
Video: A lejohet me mbajtë macë në shtëpi? - Hoxhë Jusuf Hajrullahu 2024, Prill
Anonim

Nëse ne kanë më shumë se një deklaratë SQL në ekzekutim në procedurë e ruajtur dhe ne dëshiron të rikthejë çdo ndryshim të bërë nga ndonjë prej deklaratave SQL në rast se ka ndodhur një gabim për shkak të një prej deklaratave SQL, ne mund të përdorim transaksionin në procedurë të ruajtur.

Po kështu, a funksionojnë procedurat e ruajtura në një transaksion?

Mbivendosur procedurat e ruajtura janë ekzekutuar në transaksion konteksti i më të jashtmes procedurë e ruajtur . Ky është cilësimi i paracaktuar. Ofron sjelljen e paracaktuar të përshkruar më sipër. Kjo do të thotë, të gjitha deklaratat SQL në a ekzekutohet procedura e ruajtur si beqare transaksion bllokoj.

Përveç sa më sipër, a mund të përdorim commit në procedurë? Në përgjithësi, procedurat nuk duhet angazhohen . nëse ti angazhohen brenda një të ruajtur procedurë , po e kufizoni ripërdorimin e tij sepse një telefonues që dëshiron të ndryshojë procedurë bën që të jetë pjesë e një transaksioni më të madh nuk mund thjesht të thërrasë procedurë drejtpërdrejt.

Lidhur me këtë, a mund të përdorim transaksion në funksionin SQL?

1 Përgjigje. Kjo është arsyeja pse transaksionet janë të panevojshme për sql -server funksione . Megjithatë, ju mund ndryshim transaksion niveli i izolimit, për shembull, ju mund përdorni NOLOCK sugjeron për të arritur "lexo i paangazhuar" transaksion niveli i izolimit dhe leximi i të dhënave të pakomponuara nga të tjerët transaksionet.

A mund të përdorim transaksione të ndërlidhura në SQL nëse po, atëherë si?

SQL Serveri nuk e mbështet vërtet transaksionet e mbivendosura . Ka vetëm një transaksion ne nje kohe. Këtë transaksion ka një bazë transaksion i mbivendosur sportel, @@TRANCOUNT. Çdo fillim radhazi transaksion rritjet të kundër një nga një, secili angazhohet transaksion e zvogëlon atë me një.

Recommended: