[Firebird] delete, trigger i exception Zobacz wiadomości
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Jak w triggerze przerwać wykonywanie akcji, ale bez komunikatu o błędzie? Przykład - BEFORE_DELETE: zamiast usuwać rekord, chcę go tylko oznaczyć jako usunięty (zmiana wartości jednego z pól). Exception wymaga podania zdefiniowanego wyjątku, a to niestety daje mi niechciany komunikat o błędzie.
Jacek
sg - 17-11-2006 07:14
jh napisał(a): > FB 1.5.3 > > Jak w triggerze przerwać wykonywanie akcji, ale bez komunikatu o > błędzie? Przykład - BEFORE_DELETE: zamiast usuwać rekord, chcęgo tylko > oznaczyć jako usunięty (zmiana wartości jednego z pól). Exception wymaga > podania zdefiniowanego wyjątku, a to niestety daje mi niechciany > komunikat o błędzie. > > Jacek
może naokoło? -odbierz użytkownikowi prawo do usuwania w tej tabeli -zrób mu procedurę, która będzie się nazywała DELETE_FROM_COS_TAM(ID) i w tej procedurze ustawiaj odpowiednią wartość usuwanego rekordu
-- Na wszystko skutecznie pomaga woda. Dwie, trzy krople na szklankę wódki
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona