| Termin | Definicja |
|---|---|
| Funkcja ze zmienną RETURN | Funkcja ze zmienną RETURN to funkcja skalarna wykorzystująca zmienną do zbudowania i zwrócenia ostatecznego wyniku. Rola zmiennej w funkcji skalarnejFunkcja ze zmienną W najprostszym przypadku funkcja oblicza wartość bezpośrednio w instrukcji zwrotu. Zastosowanie zmiennej ma sens wtedy, gdy wynik wymaga kilku operacji: pobrania danych, sprawdzenia warunku, przeliczenia wartości i ewentualnego przypisania wartości zastępczej. Dzięki temu poszczególne etapy są widoczne w kodzie, można je łatwiej analizować, a w wielu środowiskach również obserwować podczas debugowania. Sama nazwa Przebieg obliczeń przed wykonaniem RETURNTypowy przebieg działania obejmuje przyjęcie parametrów wejściowych, utworzenie zmiennej lokalnej, obliczenie wartości i zwrócenie rezultatu. Parametry wejściowe mogą wpływać na wartość zmiennej bezpośrednio albo poprzez kilka instrukcji warunkowych. Jeżeli funkcja ma zwracać na przykład sumę dwóch argumentów, zmienna może przechować wynik dodawania. Przy bardziej złożonej logice może najpierw zawierać wartość pobraną z tabeli, następnie zostać zmodyfikowana przez regułę biznesową, a na końcu przekazana do Istotne jest, aby zmienna została zainicjalizowana przed każdym możliwym wykonaniem instrukcji zwrotu. Jeżeli jedna gałąź warunkowa przypisuje wartość, a inna tego nie robi, funkcja może zwrócić wartość pustą, domyślną albo zgłosić błąd, zależnie od środowiska wykonawczego. Należy również zachować zgodność typów. Funkcja zadeklarowana jako zwracająca liczbę nie powinna przekazywać tekstu bez jawnej i prawidłowej konwersji. Przy konwersji trzeba uwzględnić możliwość wystąpienia wartości pustej, znaku dziesiętnego, przepełnienia zakresu albo nieprawidłowego formatu. Instrukcja Różnica między wynikiem pośrednim a wartością zwracanąZmienna lokalna nie jest automatycznie wynikiem funkcji. Jest tylko obszarem pamięci używanym podczas jej wykonywania. Dopiero instrukcja Przykładowo funkcja może rozpocząć od wartości bazowej, zwiększyć ją po spełnieniu warunku i zmniejszyć po wykryciu wyjątku. Jeżeli warunki są sprawdzane w innej kolejności, wynik może być odmienny mimo użycia tych samych danych wejściowych. Dlatego podczas analizy należy sprawdzić kolejność przypisań, zakres zmiennej, typ danych oraz wszystkie ścieżki wykonania. Warto także ustalić, czy odczyt danych z tabeli może zwrócić więcej niż jeden rekord, brak rekordu albo wartość Funkcję skalarną z instrukcją Sprawdzanie funkcji i diagnozowanie nieprawidłowego wynikuPodczas sprawdzania funkcji należy przygotować przypadki reprezentujące zwykłe dane, wartości graniczne, brak danych oraz wszystkie warunki sterujące. Dla każdego przypadku trzeba porównać wartość oczekiwaną z wartością faktycznie przekazaną przez Jeżeli funkcja zwraca nieprawidłowy rezultat, analiza powinna rozpocząć się od deklaracji typu zwracanego i parametrów. Następnie należy prześledzić każde przypisanie do zmiennej oraz sprawdzić, czy instrukcja Przy pracy z funkcją ze zmienną |