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

C# kreiranje trigger-a nad tabelom koja se kreira pod transakcijom

[es] :: MS SQL :: C# kreiranje trigger-a nad tabelom koja se kreira pod transakcijom

[ Pregleda: 2031 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Vladica Savić
Software Developer
Toronto, Canada

Član broj: 26699
Poruke: 654



+5 Profil

icon C# kreiranje trigger-a nad tabelom koja se kreira pod transakcijom15.11.2010. u 12:50 - pre 132 meseci
Imam deo koda koji pod transakcijom obavlja neke upite upise i sl i izmedju ostalog pravi dinamicki jednu tabelu, nad kojom trebam postaviti isto pod transakcijom (ukoliko je to uopste moguce) trigger.

Pitanje je dakle kako mogu to uraditi (ukoliko je moguce), jer kad pokusam da kreiram pod transakcijom klasicno dobijem poruku: "Cannot create trigger on '...ime_tabele...' as the target is not in the current database." ?

--
Dopuna, ovo je deo koji mi je resio problem:
Citat:

You can create DML triggers only in the current database. So remove the database name from the 3-part table name in the ON clause. And do USE <databasename> in a batch before running the CREATE TRIGGER.


[Ovu poruku je menjao Vladica Savić dana 15.11.2010. u 14:02 GMT+1]
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: C# kreiranje trigger-a nad tabelom koja se kreira pod transakcijom15.11.2010. u 14:51 - pre 132 meseci
SQL nije prirodno okruzenje za dinamicko gradjenje tabela iz NET-a, ma koliko Microsoft tvrdio da se bas tako treba raditi. Verovatno si konektovan na jednu bazu, a pokusavas napraviti tabelu i triger u drugoj bazi. Tabelu ti dozvoljava, a triger ne, i lepo kaze u poruci 'ne moze se napraviti triger u bazi koja nije tekuca'.

Ako bas moras ovo da radis, da kreiras tabelu u letu, u nekoj drugoj bazi, onda u toj drugoj bazio napravi stored procedure koja ce za tebe napraviti trigger. Medjutim, sumnjam da ce tu biti kraj problema. Trigger nije naivna stvar da se napise i koristi. Cinjenica da mislis da su ti neophodne dinamicki napravljene tabele kazuje da nesto u generalnoj strategiji ne valja. Relaciona teorija traze da se shema baze normalizuje, sto kod tebe ocigledno nije slucaj. Znaci, ne valja u startu i sada kodom i mahinacijama pokusavas da se izvuces. Ako nije kasno, bolje je da napravis reviziju sheme baze podataka.

 
Odgovor na temu

Vladica Savić
Software Developer
Toronto, Canada

Član broj: 26699
Poruke: 654



+5 Profil

icon Re: C# kreiranje trigger-a nad tabelom koja se kreira pod transakcijom15.11.2010. u 15:26 - pre 132 meseci
@Zidar
Resio sam problem, kao sto pise u postu iznad, to i jeste bio taj primer.
Konektovao se na jednu bazu a pokusavao da kreiram na drugoj, u svakom slucaju nista sto jedno USE [baza_gde_hocu_trigger] ne moze da resi ;)
Mozda to nije najbolje resenje, ali zahtevi su takvi.
 
Odgovor na temu

[es] :: MS SQL :: C# kreiranje trigger-a nad tabelom koja se kreira pod transakcijom

[ Pregleda: 2031 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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