Oracle-da qanday protseduralar mavjud?
Oracle-da qanday protseduralar mavjud?

Video: Oracle-da qanday protseduralar mavjud?

Video: Oracle-da qanday protseduralar mavjud?
Video: SQL Ma'lumotlar ombori (database) haqida tushuncha 2024, May
Anonim

A Jarayon guruhidan tashkil topgan kichik dastur birligidir PL/SQL bayonotlar. Har biri Oracle-da protsedura o'ziga xos nomga ega bo'lib, unga murojaat qilish mumkin. Ushbu kichik dastur birligi ma'lumotlar bazasi ob'ekti sifatida saqlanadi. Qiymatlar ga o'tkazilishi mumkin tartib yoki dan olingan tartib parametrlar orqali.

Masalan, Oracle'da protsedura nima?

A tartib guruhidir PL/SQL ism bilan qo'ng'iroq qilishingiz mumkin bo'lgan bayonotlar. Qo'ng'iroq spetsifikatsiyasi (ba'zan qo'ng'iroq spetsifikatsiyasi deb ataladi) Java usulini yoki uchinchi avlod tilini (3GL) tartibini e'lon qiladi, shuning uchun uni SQL va undan chaqirish mumkin. PL/SQL . Qo'ng'iroq spetsifikatsiyasi aytadi Oracle Qo'ng'iroq qilinganda Java usulini chaqiradigan ma'lumotlar bazasi.

Keyinchalik savol tug'iladi, SQL-dagi protseduralar nima? SQL | Protseduralar PLda/ SQL . Saqlangan tartib PLda/ SQL deklarativ qatordan boshqa narsa emas SQL ma'lumotlar bazasi katalogida saqlanishi mumkin bo'lgan bayonotlar. A tartib funksiya yoki usul sifatida qarash mumkin. Ular triggerlar orqali chaqirilishi mumkin, boshqalar protseduralar , yoki Java, PHP va boshqalardagi ilovalar.

Xuddi shunday, siz Oracle funktsiyalari nimadan iborat deb so'rashingiz mumkin.

Oracle funktsiyasi . A funktsiyasi - bu bitta qiymatni qaytarish uchun ishlatiladigan kichik dastur. Siz a ni e'lon qilishingiz va belgilashingiz kerak funktsiyasi uni chaqirishdan oldin. U bir vaqtning o'zida e'lon qilinishi va aniqlanishi mumkin yoki avval e'lon qilinishi va keyinroq o'sha blokda aniqlanishi mumkin.

Oracle-da protsedura va funktsiya o'rtasidagi farq nima?

Farqi shundaki, funktsiya a ni qaytarishi kerak qiymat (har qanday turdagi) uning standart ta'rifi bo'yicha, holbuki, protsedura bo'lsa, natijalarni olish uchun OUT yoki IN OUT parametrlari kabi parametrlardan foydalanishingiz kerak. Oddiy SQLda funksiyadan foydalanishingiz mumkin, chunki SQL iboralarida protseduradan foydalana olmaysiz.

Tavsiya: