Forum » Programiranje » Triger pokliče java funkcijo?
Triger pokliče java funkcijo?
ta_pravi ::
Pozdravljeni,
imama sledeč problem: na Microsoft SQL Serverju 2008 imam podatkovno bazo. V tej bazi bi ustvaril triger, kateri bi ob proženju poklical (povedal) java aplikaciji (ki lavfa non stop) naj le ta osveži nek seznam (iz te baze).
Torej ali je že kdo povezal SQL server in java aplikacijo v kontra smeri? SQL -> JAVA in ne kot je to običajno (JAVA -> SQL)???
LP
imama sledeč problem: na Microsoft SQL Serverju 2008 imam podatkovno bazo. V tej bazi bi ustvaril triger, kateri bi ob proženju poklical (povedal) java aplikaciji (ki lavfa non stop) naj le ta osveži nek seznam (iz te baze).
Torej ali je že kdo povezal SQL server in java aplikacijo v kontra smeri? SQL -> JAVA in ne kot je to običajno (JAVA -> SQL)???
LP
ta_pravi
DavidJ ::
Mogoče bi spisal nekega posrednika, ki sporoči javanski aplikaciji, da je prišlo do spremembe. V proceduri pa potem tea posrednika poženeš. Poskusi tole.
Oziroma guglaj takole.
Oziroma guglaj takole.
"Do, or do not. There is no 'try'. "
- Yoda ('The Empire Strikes Back')
- Yoda ('The Empire Strikes Back')
Zgodovina sprememb…
- spremenil: DavidJ ()
krneki0001 ::
Trigger lahko pokliče samo stored proceduro in nič drugega. Naredi stored proceduro v javi za refresh podatkov in potem naj jo triger pokliče.
Lahko pa narediš drugače, naredi neko dodatno vrstico v bazo in trigger ob spremembi naj vanjo zapiše kak parameter (recimo 1). Java program pa naj potem to vrstico vsake toliko časa prebere in ko se je parameter spremenil, naredi refresh in postavi parameter na 0.
Lahko pa narediš drugače, naredi neko dodatno vrstico v bazo in trigger ob spremembi naj vanjo zapiše kak parameter (recimo 1). Java program pa naj potem to vrstico vsake toliko časa prebere in ko se je parameter spremenil, naredi refresh in postavi parameter na 0.
DavidJ ::
Ne vem, ce lahko pises procedure v javi za _Microsoft_ sql server ;)
Poleg tega pa tole programsko izprasevanje verjetno pobere precej resursov, sicer bi lahko osnovna aplikacija poizvedovala po bazi. Tale tip da se nekaj uporabnih nasvetov.
Na koncu pa -- to se moras zavedat -- je to kar pocnes, _zelo_ slaba praksa. Ampak vcasih pac drugace ne gre.
Poleg tega pa tole programsko izprasevanje verjetno pobere precej resursov, sicer bi lahko osnovna aplikacija poizvedovala po bazi. Tale tip da se nekaj uporabnih nasvetov.
Na koncu pa -- to se moras zavedat -- je to kar pocnes, _zelo_ slaba praksa. Ampak vcasih pac drugace ne gre.
"Do, or do not. There is no 'try'. "
- Yoda ('The Empire Strikes Back')
- Yoda ('The Empire Strikes Back')
krneki0001 ::
Stored procedure lahko pišeš v večini jezikov, klic iz triggerja je pa "call + ime_procedure + (parametri stored procedure)".
Evo kako se dela v javi
http://onjava.com/pub/a/onjava/2003/08/...
Evo kako se dela v javi
http://onjava.com/pub/a/onjava/2003/08/...
zavajon ::
Ne vem, če je najbolj pametno, da trigger sporoča programu, naj osveži seznam. Kaj pa, če se trigger v kratkem času izvede večkrat?
Morda bi bilo bolje narediti to, da bi trigger ažuriral neko tabelo s časom zadnje spremembe (v kateri bi bilo tudi polje zadnje osvežitve), tisti java program bi lahko občasno preverjal zapis v tej tabeli in če je datum spremmebe večji kot datum osvežitve, bi osvežil seznam in vpisal getdate() v datum osvežitve.
Morda bi bilo bolje narediti to, da bi trigger ažuriral neko tabelo s časom zadnje spremembe (v kateri bi bilo tudi polje zadnje osvežitve), tisti java program bi lahko občasno preverjal zapis v tej tabeli in če je datum spremmebe večji kot datum osvežitve, bi osvežil seznam in vpisal getdate() v datum osvežitve.
darkolord ::
Stored procedure lahko pišeš v večini jezikov, klic iz triggerja je pa "call + ime_procedure + (parametri stored procedure)".Wait, what?
krneki0001 ::
Kaj what?
stored proceduro iz triggerja pokličeš na način call ine_procedure(parametri)
Napišeš pa jo lahko v več različnih jezikih. Sam jih pišem v cobolu.
Kaj je tu spornega?
stored proceduro iz triggerja pokličeš na način call ine_procedure(parametri)
Napišeš pa jo lahko v več različnih jezikih. Sam jih pišem v cobolu.
Kaj je tu spornega?
Zgodovina sprememb…
- spremenilo: krneki0001 ()
darkolord ::
Da jih ne moreš pisat "v večini jezikov", ampak zgolj v tistih, ki jih db server podpira (kar je kvečjemu ene par).
Pa link, ki si ga dal, opisuje samo klicanje stored procedure IZ Jave.
Pa link, ki si ga dal, opisuje samo klicanje stored procedure IZ Jave.
Zgodovina sprememb…
- spremenilo: darkolord ()
WarpedGone ::
Baza, ki ne zna klicat funkcije zapečene v nekem DLLju na standardni Cjevski način, ni pol K vredna.
Isto velja tut za jezik/okolje, ki ni sposobno generirat takšne knjižnice.
Isto velja tut za jezik/okolje, ki ni sposobno generirat takšne knjižnice.
Zbogom in hvala za vse ribe
krneki0001 ::
Da jih ne moreš pisat "v večini jezikov", ampak zgolj v tistih, ki jih db server podpira (kar je kvečjemu ene par).
Pa link, ki si ga dal, opisuje samo klicanje stored procedure IZ Jave.
Ne boš rekel, da je cobol tok napreden, da ima stored procedure "pod sabo", medtem, ko java tega ne podpira?
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [SQL, C#] dve proceduri z transkacijoOddelek: Programiranje | 1545 (1331) | GeeDee |
» | Hack-It! (strani: 1 2 )Oddelek: Loža | 10920 (3939) | purgovich |
» | SQL injectionOddelek: Izdelava spletišč | 1955 (1753) | CCfly |
» | PHP KodiranjeOddelek: Izdelava spletišč | 1462 (1339) | sverde21 |
» | Izvorna koda mojega par dnevnega dela; ce jo malo pokomentirate :) (strani: 1 2 )Oddelek: Programiranje | 6426 (4771) | Microsoft |