Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie działająca funkcja obliczania podatku
Forum PHP.pl > Forum > Bazy danych > MySQL
Bandicoot
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
Mchl
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;
Bandicoot
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.