![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 6 Dołączył: 7.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam ponownie,
w ciele funkcji
chciałem skorzystać z transakcji jednak program MySQL Query Browser wywala błąd: Script line: 4 Explicit or implicit commit is not allowed in stored function or trigger. NR bledu 1422 Wersja mojego Mysql to: 'version', '5.0.67' Pytanie brzmi czy nie można korzystać z transakcji w ciele funkcji, lub procedury ? Ten post edytował Mion 11.02.2010, 16:57:26 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
W funkcji nie. W procedurze tak.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 6 Dołączył: 7.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Faktycznie w procedurze idzie zastosować tranzycje, ale dziwę się, ze w funkcji nie idzie... Swoją drogą ciekawe dlaczego tak zrobili
![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
Bo funkcja ma zwracać wartość a nie robić coś.
Inna sprawa, że w triggerach też nie można. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 15.06.2025 - 09:19 |