Atšķirība starp procedūrām un funkcijām programmēšanā

Atšķirība starp procedūrām un funkcijām programmēšanā
Atšķirība starp procedūrām un funkcijām programmēšanā

Video: Atšķirība starp procedūrām un funkcijām programmēšanā

Video: Atšķirība starp procedūrām un funkcijām programmēšanā
Video: 200 teikumi - Angļu valoda - Latviešu valoda 2024, Novembris
Anonim

Procedūras pret funkcijām programmēšanā

Procedūras un funkcijas programmēšanā, ļauj programmētājiem grupēt instrukcijas vienā blokā, un to var izsaukt no dažādām programmas vietām. Kods kļūst vieglāk saprotams un kompaktāks. Veicot izmaiņas vienā vietā, tiks ietekmēts viss kods. Ar funkciju un procedūru palīdzību; lineāro un garo kodu var iedalīt neatkarīgās sadaļās. Tie nodrošina lielāku elastību dažādu programmēšanas valodu un datu bāzu kodēšanai.

Kas ir funkcijas?

Funkcijas spēj pieņemt parametrus, ko sauc arī par argumentiem. Viņi veic uzdevumus saskaņā ar šiem argumentiem vai parametriem un atgriež noteiktā tipa vērtībām. Mēs to varam labāk izskaidrot ar piemēra palīdzību: Funkcija pieņem virkni kā parametru un atgriež pirmo ierakstu vai ierakstu no datu bāzes. Tajā tiek ņemts vērā konkrēta lauka saturs, kas sākas ar šādām rakstzīmēm.

Funkcijas sintakse ir šāda:

IZVEIDOT VAI AIZMAIET FUNKCIJU my_func

(p_name IN VARCHAR2:=‘Jack’) atgriež varchar2 kā sākumu … beigas

Kas ir procedūras?

Procedūras var pieņemt parametrus vai argumentus, un tās veic uzdevumus atbilstoši šiem parametriem. Ja procedūra pieņem virkni kā parametru un izdod sarakstu ar ierakstiem datu bāzē, kuriem konkrēta lauka saturs sākas ar šādām rakstzīmēm.

Procedūru sintakse ir šāda:

IZVEIDOT VAI AIZMAIŅA PROCEDŪRU my_proc

(p_name IN VARCHAR2:=‘Jack’) kā sākums … beigas

Galvenokārt ir divi veidi, kā parametrs tiek nodots funkcijās un procedūrās; pēc vērtības vai atsauces. Ja parametrs tiek nodots ar vērtību; modifikācija tiek ietekmēta funkcijā vai procedūrā, neietekmējot tās faktisko vērtību.

Savukārt, ja parametri tiek nodoti ar atsaucēm; šī parametra faktiskā vērtība tiks mainīta jebkurā vietā, kur kodā tas tiek izsaukts, kā norādīts instrukcijās.

Atšķirība starp procedūrām un funkcijām

• Kad parametrs tiek nodots procedūrā; tā neatgriež nekādu vērtību, savukārt funkcija vienmēr atgriež vērtību.

• Viena no galvenajām atšķirībām abās ir tā, ka procedūras netiek izmantotas datu bāzēs, turpretim funkcijām ir svarīga loma vērtību atgriešanā no datu bāzes.

• Procedūras var atgriezt vairākas vērtības, un funkcijas var atgriezt ierobežotas vērtības.

• DML operācijas var izmantot saglabātajās procedūrās; tomēr funkcijās tās nav iespējamas.

• Funkcijas var atgriezt tikai vienu vērtību, un tā ir obligāta, savukārt procedūras var atgriezt n vai nulles vērtības.

• Funkcijās kļūdu apstrādi nevar veikt, turpretim to var veikt saglabātajās procedūrās.

• Ieejas un izejas parametrus var nodot procedūrās, savukārt funkciju gadījumā; var nodot tikai ievades parametrus.

• Funkcijas var izsaukt no procedūrām, turpretim procedūru nav iespējams izsaukt no funkcijas.

• Darījumu vadību var izskatīt procedūrās un to nevar izskatīt funkciju gadījumā.

Ieteicams: