Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Nie działająca funkcja obliczania podatku, Książkowy przykład funkcji, która mi nie działa. PHP i MySQL Wyd. III
Bandicoot
post
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
Go to the top of the page
+Quote Post
Mchl
post
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;
Go to the top of the page
+Quote Post
Bandicoot
post
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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 18:55