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

FireBird: kako do ID-a user-a u trigger-u tabele koja se menja pozivom procedure

[es] :: Firebird/Interbase :: FireBird: kako do ID-a user-a u trigger-u tabele koja se menja pozivom procedure

[ Pregleda: 1404 | Odgovora: 2 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ultraKeen

Član broj: 2396
Poruke: 253
*.23.eunet.yu

ICQ: 36109339


Profil

icon FireBird: kako do ID-a user-a u trigger-u tabele koja se menja pozivom procedure07.10.2004. u 06:39

neki user je pokrenuo proceduru koja menja neku tabelu i koja iza sebe ima jedan trigger u kome treba da se upise ID user-a koji je tom procedurom promenio tu tabelu...

kako naci ID tog user-a u doticnom trigger-u ? ... jer tabela koja se menja nema u sebi naravno kolonu za ID usera koji je menja (a lako bi da je tako) ... CURRENT_USER me ne igra, jer je to samo naziv tipa iza koga mi stoji gomila zaista ID-ima razlikovanih user-a (resenje je za net, a ne za bazu u lan-u, pa je zato CURRENT_USER tako shvacen/upotrebljen)

pa kako ?
(i da uopste moze; meni lici da ne moze)
postoji samo jedan apsolut u logickoj ravni desavanja/vremena:
SVE je RELATIVNO sem:
- osnovnih konstanti svemira
- logike
...i ove tvrdnje
detaljnije na:
http://ultrakeen.blogspot.com/
07.10.2004. u 06:39 

mbabuskov
Milan Babuskov
Subotica

Član broj: 4718
Poruke: 170
*.suoffice.eunet.yu.

ICQ: 112600131
Sajt: home.gna.org/vodovod


Profil

icon Re: FireBird: kako do ID-a user-a u trigger-u tabele koja se menja pozivom procedure20.11.2004. u 13:39
Nije mi bas sasvim jasno sta zelis:

Citat:
ultraKeen: neki user je pokrenuo proceduru koja menja neku tabelu i koja iza sebe ima jedan trigger u kome treba da se upise ID user-a koji je tom procedurom promenio tu tabelu...


Gde treba da se upise? Moze da se upise samo u neku tabelu.

Ako npr. user SYSDBA pokrene neku SP koja uradi npr. INSERT, a imas before ili after insert trigger, onda se iz triggera vidi SYSDBA = CURRENT_USER.

Pokusavam da ukapiram sta u stvari zelis... pretpostavljam da imas web aplikaciju koja se uvek kaci sa istim userom, a ti vodis usere u nekoj svojoj tabeli. U takvom slucaju ti tu trigger nema neke veze, pa ti ni iz same SP ne znas koji je ID ako ga ne prosledis. Verovatno se o tome i radi?

Prosledis ID u SP, i onda opali neki trigger i ti bi hteo da on zna taj ID... pa naravno da ne moze. Imas dve varijante:

1. odradi sav posao sa SP
2. koristi prave usere

20.11.2004. u 13:39 

ultraKeen

Član broj: 2396
Poruke: 253
*.180.eunet.yu.

ICQ: 36109339


Profil

icon Re: FireBird: kako do ID-a user-a u trigger-u tabele koja se menja pozivom procedure21.11.2004. u 05:06
>Pokusavam da ukapiram sta u stvari zelis... pretpostavljam da imas web aplikaciju koja se uvek kaci sa istim userom, a ti vodis usere u nekoj svojoj tabeli. U takvom slucaju ti tu trigger nema neke veze, pa ti ni iz same SP ne znas koji je ID ako ga ne prosledis. Verovatno se o tome i radi?

Da, upravo je ta situacija, svaka cast na pronicljivosti, nisam bio dovoljno precizan u pitanju.

I skapirao sam da ne moze to sto bi hteo. OK, snacicu se vec nekako...
postoji samo jedan apsolut u logickoj ravni desavanja/vremena:
SVE je RELATIVNO sem:
- osnovnih konstanti svemira
- logike
...i ove tvrdnje
detaljnije na:
http://ultrakeen.blogspot.com/
21.11.2004. u 05:06 

[es] :: Firebird/Interbase :: FireBird: kako do ID-a user-a u trigger-u tabele koja se menja pozivom procedure

[ Pregleda: 1404 | Odgovora: 2 ]

Postavi temu Odgovori

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