Repuŝa Transakcio en SQLa Servilo 2005

SQLa Servilo 2005 Lastatempe intoduced la vojo al repuŝo la transakcioj en SQLa Servilo 2005

FIKSITA XACTan_ABORT SUR

Kiam XACTa_ABORT estas sur. La T-SQLaj komunikaĵoj volas aŭtomate repuŝon la transakcio kiam eraro occured en komunikaĵoj.

FIKSITA XACTan_ABORT SUR

UZI Emp
Komenci Tran
Enigaĵo en EmpInfo Valoroj(1)
Enigaĵo en EmpInfo Valoroj(1) — #?I tiu #komunika?o levos la primaran kernan eraron
Enigaĵo en EmpInfo Valoroj(2)
Fari Tran

La unua linio de statment efektivigos sen ajnaj eraroj. La primara kerna eraro levos en dua linio. Sed la tuta bloka transakcio ne estos commited #?ar la XACTa_ABORT en sur.

1 Rimarki al #Repu?o Transakcio en SQLa Servilo 2005

  • @Noreply@blogger.com (Todd)

    Vi devus noti tiun XACTan_ABORT finas la nunan aron*, Ne la tuta komando. Aroj estas apartigita kun la GOa #?losilvorto. Ekzekuto #da?ri komence de la sekvanta aro.

    #?I tiu #?efa?o estas #anka? en SQLa Servilo 2000, Kvankam ?i kondutas iomete malsame por diversaj eraroj.

    En SQL 2000, Estas kazoj kie XACTa_ABORT malsukcesas al #repu?o la transakcio #a?tomate.

    Ekzemple:

    Insertanta en nula kolumna nomo.

    Insertanta en primara #?losilo kun IDENTECA_#ENIGA?O EKSTERE.

    Efektiviganta ELEKTITAN ke uzas malestantan UDF.

    #?I tiu tajpas de eraroj estas kutime pro nebone authored komando, Do ili surmetas?? Okazas en la tago-al-taga operacio de via programo krom se iu #?an?i la schema. Sed mi klarigas por ilia ebleco kiam authoring datumara #?isdatigo skriboj kiam #deploji?i novan version de projekto, #?Iaokaze deplojo doesn?? Iras kiel #la?plana.

    Estas vojoj pritrakti #?i tiu erarojn. Via FARI devus esti en la aro elfaranta la DMLajn #komunika?o. Post kiam la aro (Post kiam la GOa #?losilvorto) Vi povas kontroli la @@TRANCOUNT vidi se ?i?? Pli granda ol nulo kaj ago sekve. Kutime #REPU?O la transakcio.

    Transakcioj povas #da?ri arojn, Do vi povas efektivigi #repu?o en posta aro.

Lasi Respondon

Vi povas uzi Ĉi tiuj HTMLaj etikedoj

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>