Różnica Między Procedurami I Funkcjami W Programowaniu

Różnica Między Procedurami I Funkcjami W Programowaniu
Różnica Między Procedurami I Funkcjami W Programowaniu

Wideo: Różnica Między Procedurami I Funkcjami W Programowaniu

Wideo: Różnica Między Procedurami I Funkcjami W Programowaniu
Wideo: Cyfrowa pluskwa 3mm FM 76-108Mhz 2024, Może
Anonim

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.

Zalecane: