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: U,U,D,D,L,R,L,R,A,B,Select,Start 2024, Aprīlis
Anonim

Procedūras vs funkcijas 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 modifikācijas vienā vietā, tiks ietekmēts viss kods. Ar funkciju un procedūru palīdzību; lineāru un garu kodu var sadalī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, kurus sauc arī par argumentiem. Viņi veic uzdevumus saskaņā ar šiem argumentiem vai parametriem un noteikta veida atgriešanās 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. Tas ņem vērā konkrēta lauka saturu, kas sākas ar šādām rakstzīmēm.

Funkcijas sintakse ir šāda:

IZVEIDOT VAI NOMAINOT FUNKCIJU my_func

(p_name IN VARCHAR2: = 'Jack') atgriež varchar2 kā sākums … beigas

Kādas ir procedūras?

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

Procedūru sintakse ir šāda:

IZVEIDOT VAI NOMAINĪT PROCEDŪRU my_proc

(p_name IN VARCHAR2: = 'Jack'), kā sākas … beigas

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

No otras puses, ja parametrus nodod ar atsaucēm; šī parametra faktiskā vērtība tiks mainīta visur, kur tā tiek izsaukta kodā, kā norādīts instrukcijās.

• kad parametrs tiek ievadīts procedūrā; tas neatgriež nevienu vērtību, savukārt funkcija vienmēr atgriež vērtību.

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

• Procedūras spēj atgriezt vairākas vērtības, bet funkcijas - ierobežotas vērtības.

• DML darbības var izmantot uzglabātās procedūrās; tomēr tie nav iespējami funkcijās.

• 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, turpretī to var veikt glabātajās procedūrās.

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

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

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

Ieteicams: