Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

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

  • 2 odgovora
  • 5.670 pregleda

Najnovija ↓

FireBird: kako do ID-a user-a u trigger-u tabele koja se menja pozivom procedure 07.10.2004. u 07:39 · pre 268 meseci #1
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)
Potpis
postoji samo jedan apsolut u logickoj ravni desavanja/vremena:
SVE je RELATIVNO sem:
- osnovnih konstanti svemira
- logike
...i ove tvrdnje
*
Daniel J. Boorstin: The Discoverers, A History of Man’s Search To Known

Napredak nauke zavisice od covekove spremnosti da poveruje u neverovatno, da prekoraci granicu koju namece zdrav razum.
Re: FireBird: kako do ID-a user-a u trigger-u tabele koja se menja pozivom procedure 20.11.2004. u 14:39 · pre 267 meseci #2
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
Potpis
Milan Babuškov
http://www.guacosoft.com/
Re: FireBird: kako do ID-a user-a u trigger-u tabele koja se menja pozivom procedure 21.11.2004. u 06:06 · pre 267 meseci #3
>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...
Potpis
postoji samo jedan apsolut u logickoj ravni desavanja/vremena:
SVE je RELATIVNO sem:
- osnovnih konstanti svemira
- logike
...i ove tvrdnje
*
Daniel J. Boorstin: The Discoverers, A History of Man’s Search To Known

Napredak nauke zavisice od covekove spremnosti da poveruje u neverovatno, da prekoraci granicu koju namece zdrav razum.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme