Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

stored procedura ne radi

[es] :: MS SQL :: stored procedura ne radi

Strane: 1 2

[ Pregleda: 7032 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

plague
Software Developer
Auckland, NZ

Član broj: 46734
Poruke: 623
*.dynamic.isp.telekom.rs.



+373 Profil

icon Re: stored procedura ne radi17.12.2012. u 14:15 - pre 137 meseci
Ne vidim koji je cilj neceg takvog ali jeste moguce. Po meni je to bolje uraditi na nivou klase.

Code:

CREATE TRIGGER Okidac 
   ON  tbl1
   AFTER INSERT
AS 
    SET NOCOUNT ON;
    INSERT INTO tbl2 (tbl1FK, RezultatOperacije) VALUES(inserted.tbl1PK, inserted.Vrednost1 * inserted.Vrednost2);
GO

inserted predstavlja record koji je upravo unet i njemu uvek imas pristup u ovom tipu triggera.
 
Odgovor na temu

rooler
ej spuno ime i prezime
Banja luka

Član broj: 309258
Poruke: 12
*.teol.net.



Profil

icon Re: stored procedura ne radi17.12.2012. u 14:46 - pre 137 meseci
Citat:
plague: Ne vidim koji je cilj neceg takvog ali jeste moguce. Po meni je to bolje uraditi na nivou klase.

Code:

CREATE TRIGGER Okidac 
   ON  tbl1
   AFTER INSERT
AS 
SET NOCOUNT ON;
INSERT INTO tbl2 (tbl1FK, RezultatOperacije) VALUES(inserted.tbl1PK, inserted.Vrednost1 * inserted.Vrednost2);
GO

inserted predstavlja record koji je upravo unet i njemu uvek imas pristup u ovom tipu triggera.

ma ne pitaj, neke stvari ne možeš objasniti nekim ljudima tek tako, no pogledaj na koji način sam rešio onu prethodnu problematiku:
CREATE TRIGGER Okidac1 ON tbl1
AFTER INSERT
AS


update tbl2
set broj=
(select COUNT(ime)

from tbl1)
update tbl2
set broj=(delete tbl2 where rb>1 )
GO

dodao sam samo rb koji je identity 1,1

ne ovo ipak nije pravi kod, hahah radi mi triger ekstra dobro ali sam ga nema
kako sada da vidim kod svog trigera.
select * from sys.triggers
mi samo ispisuje koji triger posedujem.
please help

[Ovu poruku je menjao rooler dana 17.12.2012. u 15:58 GMT+1]
 
Odgovor na temu

rooler
ej spuno ime i prezime
Banja luka

Član broj: 309258
Poruke: 12
*.teol.net.



Profil

icon Re: stored procedura ne radi17.12.2012. u 15:03 - pre 137 meseci
update tbl2
set broj=
(select COUNT(ime)

from tbl1)
delete tbl2 where rb>1
ovako je ipak u redu.

anyway Hvala plauge za kod-ove,
 
Odgovor na temu

plague
Software Developer
Auckland, NZ

Član broj: 46734
Poruke: 623
*.dynamic.isp.telekom.rs.



+373 Profil

icon Re: stored procedura ne radi17.12.2012. u 15:07 - pre 137 meseci
Hm, nisam siguran da mogu da se vide tek tako (bar ja ne znam), nego moras da ides Tast > Generate Scipts pa da izaberese triggere i onda ces imati zajedno sa ostalim kodovima. Moja preporuka ti je da u triggeru pozivas stored procedure koji posle mozes da menjas veoma lako (mada tu ces se malo muciti da prosledis inserted) ili makar da sacuvas tu skriptu koja je napravila trigger, pa da kada hoces da menjas prvo ides drop postojeces pa create ponovo. Mozda moze i alter nisam siguran.

Edit: Totalno sam zaboravio da imas kada expandujes tabelu folder Triggers. Lol
 
Odgovor na temu

[es] :: MS SQL :: stored procedura ne radi

Strane: 1 2

[ Pregleda: 7032 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.