Nimetu
raiserror('raha otsas', 1, 1)
end
if exists(select saldo from kontod where id=@kuhu) begin
update kontod set saldo=saldo+@summa where id=@kuhu
end else begin
set @korras=0
end
if @korras=1
commit transaction
else begin
rollback transaction
print 'probleem'
end
select * from kontod where id in (@kust, @kuhu)
Tahtes loodud protseduur käivitada, tuleb siis ette anda andjakonto, saajakonto ja ülekantav summa.
Ning juhul, kui ülekanne on võimalik, see ka tehakse.
EXEC ylekanne 1, 4, 100
Ülesandeid
* Loo salvestatud protseduur sõiduki ühest maakonnast teise ümber registreerimiseks.
Parameetriteks sõiduki id ning maakonna id. Kõigepealt võetakse sõiduk algsest maakonnast maha.
Kui edasi selgub, et uuele id-le ei vasta maakonda, kuhu registreerida, siis taastatakse algseisund
ROLLBACK´i abil. Kontrolli toimimist.
XML andmete kasutamine