[ ultraKeen @ 07.10.2004. 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)
[ mbabuskov @ 20.11.2004. 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
[ ultraKeen @ 21.11.2004. 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...