![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Loguję się do MySQL jako root. Wybieram bazę (use ksiazki) i wpisuje ksiazkowy przyklad funkcji:
CODE # Najprostsza funkcja delimiter // create function dodaj_podatek (cena float) returns float return cena*1.22; // delimiter ; Po czym otrzymuje ERROR 1418: CODE This function has none of DETERMINISTIC, NO SQL, OR READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) Zwracam się o pomoc co jest przyczyna. Wersja MySQL 5.1.36. Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
To ostrzeżenie raczej niż error. Dodaj po prostu modyfikator DETERMINISTIC, który mówi MySQLowi, że zwrócona wartość jest zależna w sposób deterministyczny od parametrów.
Kod create function dodaj_podatek (cena float) returns float deterministic
return cena*1.22; |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuje, kuleje w tym temacie i wiele jest dla mnie nie jasne szczególnie w przypadku gdy w książce jest inaczej napisane.
Pomogłeś mi pozdrawiam serdecznie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 18:55 |