Natrafiłem na następujący problem.
Chciałbym się odnieść do procedur z funkcji, tzn:
(...) BEGIN CALL procedura(@IN, @out); RETURN @out; 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:
CALL procedura(@IN, @out); 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?