Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Użycie procedury w funkcji
Forum PHP.pl > Forum > Bazy danych > MySQL
Mephis
Witam.

Natrafiłem na następujący problem.
Chciałbym się odnieść do procedur z funkcji, tzn:
  1. (...)
  2. BEGIN
  3. CALL procedura(@IN, @out);
  4. RETURN @out;
  5. END

Lecz wyniku nie ma, błędu żadnego z resztą też.
Owa procedura działa normalnie, gdy chcę jej użyć w taki sposób:
  1. CALL procedura(@IN, @out);
  2. SELECT @out;


Mówiąc ściślej, owa procedura przyjmuje za parametr działanie matematyczne, zaś zwraca jego wartość. Używam w niej PREPARE & EXECUTE.
W funkcji nie mogę tego zrobić (używać PREPARE), gdyż natrafiam na błąd "dynamic sql is not allowed in stored function or trigger".
Niestety muszę odwoływać się do funkcji a nie do procedury, gdyż funkcji tej używam w widoku i chcę uzyskać jej wynik.

Czy znałby może ktoś rozwiązanie tego problemu?
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.