Dasturlashdagi protseduralar va funksiyalar oʻrtasidagi farq

Dasturlashdagi protseduralar va funksiyalar oʻrtasidagi farq
Dasturlashdagi protseduralar va funksiyalar oʻrtasidagi farq

Video: Dasturlashdagi protseduralar va funksiyalar oʻrtasidagi farq

Video: Dasturlashdagi protseduralar va funksiyalar oʻrtasidagi farq
Video: 14- dastur | FUNKSIYA. Python dasturlash tili 2024, Noyabr
Anonim

Protseduralar va dasturlashdagi funksiyalar

Dasturlashdagi protseduralar va funktsiyalar, dasturchilarga ko'rsatmalarni bitta blokda birlashtirishga imkon beradi va uni dasturning turli joylaridan chaqirish mumkin. Kodni tushunish osonroq va ixchamroq bo'ladi. O'zgartirishlarni bir joyda amalga oshirish orqali butun kod ta'sir qiladi. Funktsiyalar va protseduralar yordamida; chiziqli va uzun kodni mustaqil bo'limlarga bo'lish mumkin. Ular turli dasturlash tillari va maʼlumotlar bazalarini kodlashda koʻproq moslashuvchanlikni taʼminlaydi.

Funksiyalar nima?

Funktsiyalar argumentlar sifatida ham tanilgan parametrlarni qabul qila oladi. Ular ushbu argumentlar yoki parametrlarga muvofiq vazifalarni bajaradilar va berilgan turlarning qiymatlarini qaytaradilar. Buni misol yordamida yaxshiroq tushuntirishimiz mumkin: Funktsiya qatorni parametr sifatida qabul qiladi va ma'lumotlar bazasidan birinchi yozuvni yoki yozuvni qaytaradi. Bu shunday belgilar bilan boshlanadigan ma'lum bir maydon uchun tarkibni hisobga oladi.

Funksiya sintaksisi quyidagicha:

FUNKSIYA YARATISH YOKI ALSHIRISh my_func

(p_name IN VARCHAR2:=‘Jek’) varchar2 ni boshlanishi sifatida qaytaring … end

Protseduralar nima?

Protseduralar parametrlar yoki argumentlarni qabul qilishi mumkin va ular ushbu parametrlarga muvofiq vazifalarni bajaradi. Agar protsedura parametr sifatida satrni qabul qilsa va u ma'lum bir maydon mazmuni bunday belgilar bilan boshlanadigan ma'lumotlar bazasidagi yozuvlar ro'yxatini bersa.

Protseduralar sintaksisi quyidagicha:

Protsedura YARATISH YOKI ALSHIRISh my_proc

(p_name IN VARCHAR2:=‘Jek’) boshi … end

Asosan, funksiya va protseduralarda parametr uzatilishining ikkita usuli mavjud; qiymat yoki mos yozuvlar bo'yicha. Agar parametr qiymat orqali uzatilsa; o'zgartirish funktsiya yoki protsedura ichida uning haqiqiy qiymatiga ta'sir qilmasdan ta'sir qiladi.

Boshqa tomondan, parametrlar havolalar orqali uzatilsa; ushbu parametrning haqiqiy qiymati ko'rsatmalarga muvofiq kod ichida chaqirilgan joyda o'zgartiriladi.

Protseduralar va funksiyalar orasidagi farq

• Parametr protseduraga o'tkazilganda; u hech qanday qiymat qaytarmaydi, funksiya esa har doim qiymatni qaytaradi.

• Ikkalasining asosiy farqlaridan biri shundaki, protseduralar ma'lumotlar bazalarida ishlatilmaydi, funksiyalar esa ma'lumotlar bazasidan qiymatlarni qaytarishda muhim rol o'ynaydi.

• Protseduralar bir nechta qiymatlarni qaytarishi mumkin va funksiyalar cheklangan qiymatlarni qaytarishi mumkin.

• DML operatsiyalari saqlangan protseduralarda ishlatilishi mumkin; ammo ular funksiyalarda mumkin emas.

• Funksiyalar faqat bitta qiymatni qaytarishi mumkin va bu majburiy, protseduralar esa n yoki nol qiymatlarni qaytarishi mumkin.

• Funksiyalarda xatolarni qayta ishlash mumkin emas, lekin u saqlangan protseduralarda bajarilishi mumkin.

• Kirish va chiqish parametrlarini protseduralarda, funksiyalarda esa uzatish mumkin; faqat kirish parametrlarini o'tkazish mumkin.

• Funksiyalarni protseduralardan chaqirish mumkin, ammo funksiyadan protsedurani chaqirish mumkin emas.

• Tranzaktsiyalarni boshqarish protseduralarda ko'rib chiqilishi mumkin va funksiyalar bo'lsa ko'rib chiqilishi mumkin emas.

Tavsiya: