» »

[SQL] Prožilec

[SQL] Prožilec

Delpieroo ::

Imam eno težavo. Imam dve tablei podatkov(kartico, nakupe). Kartica vsebuje atribut porabe, medtem ko nakup vsebuje pač znesek vsakega nakupa. Zdaj pa bi rad da se ob vsakem opravljenem nakupu, njegov znesek prenese oz sešteje z obstoječo porabo pri izbrani kartici.

Bi zadostoval samo kak UPDATE?

To bi blo to za1x. Hvala že vnaprej za pomoč.

Microsoft ::

Ena izmed resitev:

BEGIN TRY
"BEGIN TRANSACTION"
"INSERT NAKUP"
"ADD KARTICA"
"COMMIT TRANSACTION"
END TRY

BEGIN CATCH
"ROLLBACK TRANSACTION"
"RETURN SOME ERROR"
END CATCH

Tocno sintakso si pa najdes na MSDN:
TRY...CATCH (Transact-SQL)
BEGIN TRANSACTION (Transact-SQL)
ROLLBACK TRANSACTION (Transact-SQL)

Miha
s8eqaWrumatu*h-+r5wre3$ev_pheNeyut#VUbraS@e2$u5ESwE67&uhukuCh3pr

borchi ::

fyi, try/catch za tale primer ni potreben in da se ne boš čudil zakaj ti stvar ne deluje na sql serverju, ki ni mssql 2005, se mu raje odpovej...
l'jga

Porker ::

Tale problem je naloga za SQL trigger na tabeli "nakupi". Se pravi, ob vsakem INSERTu oz. UPDATEu v tabeli "nakupi" naj se seštevek vrednosti zapiše v tabelo "kartica".

lp, Porker
... and who is the real porker now ...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Blue screen...

Oddelek: Pomoč in nasveti
233139 (2293) PacificBlue
»

EXPORT: MSSQL -> file -> MySQL

Oddelek: Programiranje
71869 (1776) delfy
»

[Visual C#] pomoč - switch in okno

Oddelek: Programiranje
211612 (1390) darkolord
»

vpis v MSN Live sesuva sistem!!

Oddelek: Pomoč in nasveti
61944 (1858) amigo_no1
»

[MSSQL] Query

Oddelek: Programiranje
51172 (1105) zigi

Več podobnih tem