[ mret @ 30.10.2009. 15:12 ] @
Da li u mysql triggerima postoji analogija za RAISE_APPLICATION_ERROR kao u ORACLE RDBMS tehnologijama?

Konkretno, da li postoji nacin da pri okidanju odredjenog trigger-a
podignem poruku (pretpostavljam da je neka RAISE komanda) koju sam ja kreirao tipa "OVO MOZE" ili "OVO NE MERE"?

Verzija MySql baze koju koristimo je 5.0.85 na WindowZ-ima (XP ili server 2003...)

Citao sam par artikala povodom ovoga, ali sve je nekako okolo-naokolo bez konkretnog primera ili resenja.
[ bogdan.kecman @ 30.10.2009. 17:39 ] @
legalno - NE ..

na foru, mozes da omogucis MULTIPLE_RESULT_SET pa onda da gresku dizes sa nekom gluposcu tipa SELECT 'PALI MAJMUNE'; SELECT 1/0; ..

trula fora al ..

druga fora je da pravis UDF .. imas dobar artikl ovde: http://rpbouman.blogspot.com/2...-raise-errors-from-inside.html

za foru da uradis iz sp/triggera direktno neki alert() ili assert() ili sta vec / kako vec nazovu - nadam se u nekoj novijoj verziji
[ mret @ 30.10.2009. 17:48 ] @
Pretpostavio sam da je tako, bice seci usi krpi d....

Znaci definitivno okolo-naokolo metodom cu nesto i napraviti.
Dosta sam radio u ORACLE-tu, pa mi je to uslo u prste.
http://www.issociate.de/board/...rigger_exception_handling.html
moze dosta da pomogne.

Trebala mi je samo neka official naznaka da li moze legalno ili ne.

Hvala puno, nazad za crtaci sto...
[ bogdan.kecman @ 30.10.2009. 17:55 ] @
elem, ima zgodna fora sa SP ...

Code:

DROP PROCEDURE IF EXISTS raise_application_error;
DELIMETER ||
CREATE PROCEDURE raise_application_error(
  IN CODE INTEGER,
  IN MESSAGE VARCHAR(255)
)
SQL SECURITY INVOKER
DETERMINISTIC
BEGIN
  DECLARE ERROR CHAR(2);
  SELECT CODE, MESSAGE;
  SET ERROR = 'err';
END;
||
DELIMETER ;


to bi trebalo da sljaka .. a nema udf-a ni ostalih zezancija

Imas takodje na blogu moje koleginice Svete Smirnove:
http://blogs.sun.com/svetasmirnova/entry/how_to_raise_error_in

jos bolje implementiran ceo trip