Rozdíl mezi procedurami a funkcemi v programování

Rozdíl mezi procedurami a funkcemi v programování
Rozdíl mezi procedurami a funkcemi v programování

Video: Rozdíl mezi procedurami a funkcemi v programování

Video: Rozdíl mezi procedurami a funkcemi v programování
Video: СЛОВЕНСКИЙ ЯЗЫК: Что это такое? 2024, Červenec
Anonim

Postupy vs funkce v programování

Postupy a funkce v programování umožňují programátorům seskupit instrukce do jednoho bloku a ten lze volat z různých míst v programu. Kód se stává srozumitelnějším a kompaktnějším. Provedením úprav na jednom místě bude ovlivněn celý kód. S pomocí funkcí a procedur; lineární a dlouhý kód lze rozdělit na nezávislé části. Poskytují větší flexibilitu při kódování různých programovacích jazyků a databází.

Co jsou funkce?

Funkce jsou schopny přijímat parametry, které jsou také známé jako argumenty. Provádějí úkoly podle těchto argumentů nebo parametrů a návratových hodnot daných typů. Lépe si to vysvětlíme na příkladu: Funkce přijímá jako parametr řetězec a vrací první záznam nebo záznam z databáze. Bere v úvahu obsah konkrétního pole, které začíná takovými znaky.

Syntaxe funkce je následující:

VYTVOŘIT NEBO NAHRADIT FUNKCI my_func

(p_name IN VARCHAR2:=‘Jack’) vrátit varchar2 jako začátek … konec

Co jsou postupy?

Procedury mohou přijímat parametry nebo argumenty a provádějí úkoly podle těchto parametrů. Pokud procedura akceptuje řetězec jako parametr a vydá seznam se záznamy v databázi, pro které obsah konkrétního pole začíná takovými znaky.

Syntaxe procedur je následující:

POSTUP VYTVOŘENÍ NEBO NAHRAZENÍ my_proc

(p_name IN VARCHAR2:=‘Jack’) as begin … end

Především existují dva způsoby, kterými je parametr předán ve funkcích a procedurách; hodnotou nebo odkazem. Pokud je parametr předán hodnotou; modifikace je ovlivněna v rámci funkce nebo procedury, aniž by ovlivnila jejich skutečnou hodnotu.

Na druhou stranu, pokud jsou parametry předány odkazy; skutečná hodnota tohoto parametru se změní, kdekoli je v kódu volán podle pokynů.

Rozdíl mezi procedurami a funkcemi

• Když je parametr předán do procedury; nevrací žádnou hodnotu, zatímco funkce vrací hodnotu vždy.

• Jedním z hlavních rozdílů v obou z nich je, že procedury se nepoužívají v databázích, zatímco funkce hrají důležitou roli při vracení hodnot z databáze.

• Procedury jsou schopny vracet více hodnot a funkce jsou schopny vracet omezené hodnoty.

• Operace DML lze použít v uložených procedurách; nejsou však možné ve funkcích.

• Funkce mohou vracet pouze jednu hodnotu a je to povinné, zatímco procedury mohou vracet n nebo nulu hodnot.

• Ve funkcích nelze zpracování chyb provádět, zatímco v uložených procedurách jej lze provádět.

• Vstupní a výstupní parametry lze předávat v procedurách, zatímco v případě funkcí; lze předat pouze vstupní parametry.

• Funkce lze volat z procedur, zatímco proceduru z funkce volat nelze.

• Správa transakcí může být zohledněna v postupech a nelze ji uvažovat v případě funkcí.

Doporučuje: