SQL: hver er munurinn á viðskiptum og fyrirspurn?


svara 1:
  • Atomicity (allar fullyrðingar í viðskiptunum eru framkvæmdar eða engar) Samræmi (gagnagrunnurinn er aldrei hægt að birta í ósamræmi) Einangrun (ein viðskipti hafa ekki áhrif á önnur viðskipti) Viðvarandi (eftir skuldbindingu eru breytingar á viðskiptunum varanlegar)
Byrjaðu viðskipti; UPDATE reikningar SET jafnvægi = inneign + 100 HVAR reikningur_id = 98; UPDATE reikningar SET jafnvægi = inneign - 100 HVAR reikningur_id = 42; TILBOÐ;

svara 2:

Athugaðu að í flestum (ef ekki öllum?) RDMS er hver fyrirspurn lokið á eigin spýtur, nema þú skilgreinir beinlínis viðskipti, en ekki hópinn.

þ.e.

Uppfæra FOO stillingarreitinn = Bar + 1

eyða úr FOO, þar sem BAZ = 1000

er frábrugðin viðskiptum frá

byrja tran

Uppfæra FOO stillingarreitinn = Bar + 1

eyða úr FOO, þar sem BAZ = 1000

fremja blubber

Í fyrra tilvikinu, til dæmis, ef ferlinu var hætt í miðri eyðingarferlinu, hélt uppfærslan áfram eftir að eyðingarferlinu var endurstillt. Í öðru tilfellinu er afturhald farið fram þegar eyðingarferlið er endurstillt.


svara 3:

Athugaðu að í flestum (ef ekki öllum?) RDMS er hver fyrirspurn lokið á eigin spýtur, nema þú skilgreinir beinlínis viðskipti, en ekki hópinn.

þ.e.

Uppfæra FOO stillingarreitinn = Bar + 1

eyða úr FOO, þar sem BAZ = 1000

er frábrugðin viðskiptum frá

byrja tran

Uppfæra FOO stillingarreitinn = Bar + 1

eyða úr FOO, þar sem BAZ = 1000

fremja blubber

Í fyrra tilvikinu, til dæmis, ef ferlinu var hætt í miðri eyðingarferlinu, hélt uppfærslan áfram eftir að eyðingarferlinu var endurstillt. Í öðru tilfellinu er afturhald farið fram þegar eyðingarferlið er endurstillt.


svara 4:

Athugaðu að í flestum (ef ekki öllum?) RDMS er hver fyrirspurn lokið á eigin spýtur, nema þú skilgreinir beinlínis viðskipti, en ekki hópinn.

þ.e.

Uppfæra FOO stillingarreitinn = Bar + 1

eyða úr FOO, þar sem BAZ = 1000

er frábrugðin viðskiptum frá

byrja tran

Uppfæra FOO stillingarreitinn = Bar + 1

eyða úr FOO, þar sem BAZ = 1000

fremja blubber

Í fyrra tilvikinu, til dæmis, ef ferlinu var hætt í miðri eyðingarferlinu, hélt uppfærslan áfram eftir að eyðingarferlinu var endurstillt. Í öðru tilfellinu er afturhald farið fram þegar eyðingarferlið er endurstillt.