Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z deklaracją zmiennej w funkcji
Forum PHP.pl > Forum > Bazy danych > MySQL
omega107
Mam taki kod:

  1. CREATE FUNCTION rabat (numer INT) RETURNS double
  2. BEGIN DECLARE cena double;
  3. SELECT
  4. CASE WHEN prr_rabat IS NOT NULL
  5. THEN
  6. opo_cenakat-(opo_rabat*opo_cenakat)-(prr_rabat*opo_cenakat-(opo_rabat*opo_cenakat))
  7. ELSE
  8. opo_cenakat-(opo_rabat*opo_cenakat)
  9. END INTO cena FROM opony LEFT JOIN producent_rabat ON opony.opo_producent=producent_rabat.prr_prod AND opony.opo_sezon=producent_rabat.prr_sezon AND opony.opo_rodzaj=producent_rabat.prr_rodzaj
  10. WHERE opony.opo_id=numer;
  11. RETURN cena;
  12. END


po wklejeniu tego do phpmyadmin wyskakuje mi taki błąd

  1. #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'double' at line 3


Jak mam inaczej zadeklarować tą zmiennąquestionmark.gif Proszęo pomoc
akubiczek
O rety, trochę więcej uwagi i będzie dobrze smile.gif

PhpMyAdmin domyślnie używa znaku ';' do seperowania zapytań. Przecież tuż pod textarea z SQL masz opcję seperator - weź tam wywal ten znak.
omega107
Dzięki, rzeczywiście nie zauważyłem, ale to przez to, że cały czas na localhoście działam na konsoli.
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.