» »

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
ta_pravi

KaRkY ::

Mislim da to ni mogoče.
When you look long into an abyss, the abyss looks into you

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.
"Do, or do not. There is no 'try'. "
- 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.

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.
"Do, or do not. There is no 'try'. "
- 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/...

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.

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?

Zgodovina sprememb…

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.

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.
Zbogom in hvala za vse ribe

krneki0001 ::

darkolord je izjavil:

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[SQL, C#] dve proceduri z transkacijo

Oddelek: Programiranje
111545 (1331) GeeDee
»

Hack-It! (strani: 1 2 )

Oddelek: Loža
8210920 (3939) purgovich
»

SQL injection

Oddelek: Izdelava spletišč
121955 (1753) CCfly
»

PHP Kodiranje

Oddelek: Izdelava spletišč
141462 (1339) sverde21
»

Izvorna koda mojega par dnevnega dela; ce jo malo pokomentirate :) (strani: 1 2 )

Oddelek: Programiranje
606426 (4771) Microsoft

Več podobnih tem