Skillnad mellan procedurer och funktioner i programmering

Anonim

Procedurer vs Funktioner i Programmering

Procedurer och Funktioner vid programmering, tillåter programmerare att gruppera instruktioner tillsammans i ett enda block och det kan ringas från olika ställen inom programmet. Koden blir lättare att förstå och mer kompakt. Genom att genomföra ändringarna på en enda plats kommer hela koden att påverkas. Med hjälp av funktioner och förfaranden; en linjär och lång kod kan delas in i oberoende sektioner. De ger mer flexibilitet till kodningen av olika programmeringsspråk och databaser.

Vad är funktioner?

Funktioner kan acceptera parametrar som också är kända som argument. De utför uppgifterna enligt dessa argument eller parametrar och returvärden för givna typer. Vi kan förklara det bättre med hjälp av ett exempel: En funktion accepterar en sträng som en parameter och returnerar den första posten eller posten från en databas. Det tar hänsyn till innehållet för ett specifikt fält som börjar med sådana tecken.

Funktionssyntaxen är enligt följande:

SKAPA ELLER BYTA FUNKTION my_func

(namn i VARCHAR2: = 'Jack') returnera varchar2 som början … slutet

Vad är procedurer ?

Procedurer kan acceptera parametrarna eller argumenten och de utför uppgifter enligt dessa parametrar. Om ett förfarande accepterar en sträng som en parameter och det ger en lista med poster i databasen för vilken innehåll i ett specifikt fält börjar med sådana tecken.

Proceduresyntaxen är som följer:

SKAPA ELLER BYTTA PROCEDURE my_proc

(p_name IN VARCHAR2: = 'Jack') som början … slutet

I huvudsak finns det två sätt på vilka en parameter passeras i funktioner och procedurer; per värde eller genom referens. Om parametern överförs av ett värde; Modifieringen påverkas inom funktionen eller proceduren utan att det påverkar det verkliga värdet av det.

Å andra sidan, om parametrarna överförs av referenser; det faktiska värdet för denna parameter ändras varhelst det kallas inom koden enligt instruktionerna.

Skillnad mellan procedurer och funktioner

• När parametern överförs till proceduren; det returnerar inget värde medan en funktion alltid returnerar ett värde.

• En av de största skillnaderna i båda är att förfarandena inte används i databaser medan funktioner spelar en viktig roll för att returnera värden från en databas.

• Procedurer kan returnera flera värden och funktionerna kan returnera begränsade värden.

• DML-operationer kan användas i lagrade procedurer; De är dock inte möjliga i funktioner.

• Funktioner kan bara returnera ett värde och det är obligatoriskt medan procedurer kan returnera n eller nollvärden.

• Felshantering kan inte utföras under funktioner, medan den kan utföras i lagrade procedurer.

• Ingångs- och utgångsparametrar kan överföras i procedurer medan i fall av funktioner; Endast inmatningsparametrar kan överföras.

• Funktioner kan ringas från procedurer medan det inte går att ringa ett förfarande från en funktion.

• Transaktionshantering kan övervägas i förfaranden och det kan inte beaktas vid funktioner.