Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Transaktsioonid märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
matu125
HV vaatleja

liitunud: 17.06.2007




sõnum 09.12.2009 15:30:28 Transaktsioonid vasta tsitaadiga

Keegi on transaktsioone teinud? Ei saa jagu kuidas täpselt tegema peab. Tahaks teha sellist:

transaktsioon, mis kontrollib, et ei sisestataks hindeid, mis on väiksemad 1 ja suuremad 5. Lubamatute hinnete korral teha rollback. Seoes sellega, et tahan teha andmebaasi hinnete hoidmise kohta.
tagasi üles
vaata kasutaja infot saada privaatsõnum
Vermon
Kreisi kasutaja
Vermon

liitunud: 04.12.2003




sõnum 09.12.2009 16:00:08 vasta tsitaadiga

Mis transaktsioonid kuskohas icon_biggrin.gif
Rohkem infot palun.

Kas lihtsam ei oleks enne mingit kontrolli teha, et kas hinne on vastavas piirkonnas ja siis alles baasi lükata?
Transaktsioon ikka rohkem selle jaoks kui sa tahad mitut asja korraga teha aga ühe tegevuse failimisel kõik muudatused tagasi võtta jne.
Kommentaarid: 14 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum
Ho Ho
HV Guru
Ho Ho

liitunud: 16.02.2002




sõnum 09.12.2009 16:09:07 vasta tsitaadiga

Transaktsioon on posu SQL lauseid mis tehakse atomaarselt, ehk siis vahepeal baasi väljaspoolt ei muudeta. Valideerimisega pole sel mingit seost.

Üldjuhul valideeritakse andmed ära enne baasi söötmist, ehk siis näiteks veebirakenduse puhul serveris jooksvas rakenduses. Kasutajale on tore, kui lisad ka näitejs JS'is tehtud reaalajas toimiva kontrolli mis annaks veateateid juba enne lehekülje submittimist kuid serveri poolne valideerimine on siiski 100% vajalik.

_________________
Teach a man to reason and he'll think for a lifetime
Common sense - so rare that it's a damn superpower
Vaadates paljude inimeste sõnavõtte siin ja mujal jääb üle ainult klassikuid tsiteerida - "I weep for humanity"
Kommentaarid: 106 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 86
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Vermon
Kreisi kasutaja
Vermon

liitunud: 04.12.2003




sõnum 09.12.2009 19:05:41 vasta tsitaadiga

Seda küll jah aga kas ta tahab teha transaktsiooni kuskil baasis sees või näiteks C,Java koodis neid kokku panna seda pole ju märgitud.
Ja kindlasti oleneb asi ka baasist.
Kommentaarid: 14 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum
wiinanina
HV kasutaja

liitunud: 27.02.2003




sõnum 10.12.2009 12:07:36 Re: Transaktsioonid vasta tsitaadiga

matu125 kirjutas:
Keegi on transaktsioone teinud? Ei saa jagu kuidas täpselt tegema peab. Tahaks teha sellist:

transaktsioon, mis kontrollib, et ei sisestataks hindeid, mis on väiksemad 1 ja suuremad 5. Lubamatute hinnete korral teha rollback. Seoes sellega, et tahan teha andmebaasi hinnete hoidmise kohta.



Tabeli piires sisetatava info keerulisemat valideerimist tehakse tavaliselt asjade abil, mida nimetatakse trigeriteks. Need töötavad hoolimata sellest, kui hästi sa oled sisestatavaid andmeid eelnevalt valideerinud.
Triger võib muuhulgas tõesti algatada transaktsiooni rollbacki.
Otsi sõna triger või trigger oma andmebaasi manualidest.
Kommentaarid: 1 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 1
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Transaktsioonid
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.