Procedury a funkcje w programowaniu
Procedury i funkcje w programowaniu umożliwiają programistom grupowanie instrukcji w jeden blok i mogą być wywoływane z różnych miejsc w programie. Kod staje się łatwiejszy do zrozumienia i bardziej zwarty. Wykonując modyfikacje w jednym miejscu, wpłynie to na cały kod. Z pomocą funkcji i procedur; Kod liniowy i długi można podzielić na niezależne sekcje. Zapewniają większą elastyczność w kodowaniu różnych języków programowania i baz danych.
Jakie są funkcje?
Funkcje mogą akceptować parametry, które są również znane jako argumenty. Wykonują zadania zgodnie z tymi argumentami lub parametrami i zwracają wartości danych typów. Możemy to lepiej wyjaśnić na przykładzie: Funkcja przyjmuje ciąg jako parametr i zwraca pierwszy wpis lub rekord z bazy danych. Uwzględnia treść określonego pola, które zaczyna się od takich znaków.
Składnia funkcji jest następująca:
UTWÓRZ LUB ZAMIEŃ FUNKCJĘ my_func
(p_name IN VARCHAR2: = 'Jack') zwraca varchar2 jako początek… koniec
Jakie są procedury?
Procedury przyjmują parametry lub argumenty i wykonują zadania zgodnie z tymi parametrami. Jeśli procedura przyjmuje łańcuch jako parametr i podaje listę rekordów w bazie danych, dla których zawartość danego pola zaczyna się od takich znaków.
Składnia procedur jest następująca:
PROCEDURA TWORZENIA LUB WYMIANY my_proc
(p_name IN VARCHAR2: = 'Jack') jako początek… koniec
Zasadniczo istnieją dwa sposoby przekazywania parametrów w funkcjach i procedurach; według wartości lub przez odniesienie. Jeśli parametr jest przekazywany przez wartość; zmiana dotyczy funkcji lub procedury bez wpływu na jej rzeczywistą wartość.
Z drugiej strony, jeśli parametry są przekazywane przez odwołania; rzeczywista wartość tego parametru zostanie zmieniona za każdym razem, gdy zostanie wywołany w kodzie, zgodnie z instrukcjami.
• Kiedy parametr jest przekazywany do procedury; nie zwraca żadnej wartości, podczas gdy funkcja zawsze zwraca wartość. • Jedną z głównych różnic w obu z nich jest to, że procedury nie są używane w bazach danych, podczas gdy funkcje odgrywają ważną rolę w zwracaniu wartości z bazy danych. • Procedury mogą zwracać wiele wartości, a funkcje mogą zwracać ograniczone wartości. • Operacje DML mogą być używane w procedurach składowanych; jednak nie są możliwe w funkcjach. • Funkcje mogą zwracać tylko jedną wartość i jest to obowiązkowe, podczas gdy procedury mogą zwracać n lub zero wartości. • W funkcjach nie można wykonać obsługi błędów, podczas gdy można to wykonać w procedurach składowanych. • Parametry wejściowe i wyjściowe mogą być przekazywane w procedurach, natomiast w przypadku funkcji; można przekazywać tylko parametry wejściowe. • Funkcje można wywołać z procedur, podczas gdy nie jest możliwe wywołanie procedury z funkcji. • Zarządzanie transakcjami można rozważać w procedurach i nie można go uwzględniać w przypadku funkcji. |