Verskil tussen prosedures en funksies in programmering

Verskil tussen prosedures en funksies in programmering
Verskil tussen prosedures en funksies in programmering

Video: Verskil tussen prosedures en funksies in programmering

Video: Verskil tussen prosedures en funksies in programmering
Video: De Meest Gemaakte (Grammatica) Fouten 2024, Julie
Anonim

Prosedures vs Funksies in programmering

Prosedures en funksies in programmering, laat programmeerders toe om instruksies in 'n enkele blok saam te groepeer en dit kan vanaf verskeie plekke binne die program geroep word. Die kode word makliker om te verstaan en meer kompak. Deur die wysigings op 'n enkele plek uit te voer, sal die hele kode geraak word. Met behulp van funksies en prosedures; 'n lineêre en lang kode kan in onafhanklike afdelings verdeel word. Hulle bied meer buigsaamheid aan die kodering van verskeie programmeertale en databasisse.

Wat is funksies?

Funksies is in staat om parameters te aanvaar wat ook bekend staan as argumente. Hulle voer die take uit volgens hierdie argumente of parameters en gee waardes van gegewe tipes terug. Ons kan dit beter verduidelik met behulp van 'n voorbeeld: 'n Funksie aanvaar 'n string as 'n parameter en gee die eerste inskrywing of rekord van 'n databasis terug. Dit neem die inhoud in ag vir 'n spesifieke veld wat met sulke karakters begin.

Die sintaksis van funksie is soos volg:

SKEP OF VERVANG FUNKSIE my_func

(p_name IN VARCHAR2:='Jack') gee varchar2 terug as begin … end

Wat is prosedures?

Prosedures kan die parameters of argumente aanvaar en hulle voer take uit volgens hierdie parameters. As 'n prosedure 'n string as 'n parameter aanvaar en dit gee 'n lys met rekords in databasis uit waarvan die inhoud van 'n spesifieke veld met sulke karakters begin.

Die sintaksis van prosedures is soos volg:

SKEP OF VERVANG PROSEDURE my_proc

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

Daar is hoofsaaklik twee maniere waarop 'n parameter in funksies en prosedures deurgegee word; volgens waarde of deur verwysing. As parameter deur 'n waarde deurgegee word; die wysiging word binne die funksie of prosedure beïnvloed sonder om die werklike waarde daarvan te beïnvloed.

Aan die ander kant, as die parameters deur verwysings deurgegee word; die werklike waarde van hierdie parameter sal verander word waar dit ook al in die kode genoem word volgens die instruksies.

Verskil tussen prosedures en funksies

• Wanneer die parameter in die prosedure deurgegee word; dit gee geen waarde terug nie, terwyl 'n funksie altyd 'n waarde terugstuur.

• Een van die groot verskille in albei is dat prosedures nie in databasisse gebruik word nie, terwyl funksies 'n belangrike rol speel om waardes vanaf 'n databasis terug te keer.

• Prosedures is in staat om veelvuldige waardes terug te gee en die funksies kan beperkte waardes terugstuur.

• DML-bewerkings kan in gestoorde prosedures gebruik word; hulle is egter nie moontlik in funksies nie.

• Funksies kan slegs een waarde terugstuur en dit is verpligtend, terwyl prosedures n of nul waardes kan terugstuur.

• In funksies kan fouthantering nie gedoen word nie, terwyl dit in gestoorde prosedures uitgevoer kan word.

• Invoer- en uitvoerparameters kan in prosedures deurgegee word, terwyl in die geval van funksies; slegs invoerparameters kan deurgegee word.

• Funksies kan vanaf prosedures geroep word, terwyl dit nie moontlik is om 'n prosedure van 'n funksie af te roep nie.

• Transaksiebestuur kan in prosedures oorweeg word en dit kan nie in die geval van funksies oorweeg word nie.

Aanbeveel: