KompyuterlarMa'lumotlar bazasi

SQL procedure: yaratish va foydalanish

SQL procedure saqlanishi mumkin bajarilayotgan dasturiy moduli bo'lgan ma'lumotlar bazasi turli ob'ekti sifatida. Boshqa so'zlar bilan aytganda, bu SQL-bayonot o'z ichiga olgan bir ob'ekt hisoblanadi. Ushbu o'zida saqlab tartiblarini yaxshi ishlashi olish uchun mijoz ariza amalga oshirilishi mumkin. Bundan tashqari, bunday inshootlari ko'pincha boshqa skriptlar yoki hatto har qanday boshqa bo'limda dan deyiladi.

kirish

Ko'p odamlar, ular turli tartib o'xshash, deb ishonaman yuqori darajada dasturlash tillari (MS SQL tashqari, navbati bilan). Balki bu rost. Ular shunga o'xshash qiymatini chiqarishi mumkin, shunga o'xshash parametrlarini ega. Bundan tashqari, ayrim hollarda, ular kontaktda keladi. Misol uchun, ular DDL bo'yicha ma'lumotlar bazasi va DML ma'lumotlar, shuningdek foydalanuvchining vazifalarini (- UDF kodi nomi) bilan birlashtiriladi.

Aslida saqlangan SQL protseduralar kabi jarayonlar o'rtasida ularni ajrata afzalliklari keng doiradagi ega. Xavfsizlik, o'zgaruvchanlik dasturlash unumdorligi - barcha bu ma'lumotlar bazalari bilan ishlash foydalanuvchilarni jalb ko'proq va ko'proq. Men nomi "SQL Server Management Studio» ostida "Microsoft" dan dasturi bor qachon ommaviyligini cho'qqisi, yillar 2005-2010 tartiblarini keldi. Uning yordamida, ma'lumotlar bazalari bilan ishlash, ancha oson yanada amaliy va yanada qulay bo'ldi. Yildan-yilga, bu ma'lumotlarni uzatish usuli dasturlash muhitida mashhurlik qozongan. Bugungi kunda, MS SQL Server foydalanuvchilar ma'lumotlar bazalari bilan "muloqot" qilish uchun, "Excel" bilan teng turib juda odatdagi dastur hisoblanadi.

Agar tartibini qo'ng'iroq bo'lsa, u darhol keraksiz jarayonlar va foydalanuvchi aralashuvisiz server tomonidan qayta ishlanadi. o'chirish, ijrosini, o'zgarish: Keyin ma'lumotlar bilan har qanday amalni bajara olmaydi. Barcha bu ortiq bitta-o'zi o'sha ob'ektlar bo'yicha kompleks chora-tadbirlarni amalga oshirish DDL-operator, bo'ladi. Va bu hammasi juda tez sodir bo'ladi, va server aslida yuklangan emas. Bu tezlik va hosildorlik, tezlik bilan server va aksincha foydalanuvchi ma'lumotlarini katta miqdorda o'tkazish qilaylik.

ma'lumotlar bilan bu ishni amalga oshirish uchun, bir necha dasturlash tillari texnologiyalari bor. Bu, masalan, kelgan, PL / SQL ichiga oladi bazasi boshqaruv tizimi , Interbase va Firebird tizimlarida Oracle, PSQL, shuningdek klassik "maykrosoftovskih» Transact-SQL. Ularning barchasi yaratish va katta ma'lumotlar bazasi işleyicileri o'z algoritmlarini foydalanish imkonini beruvchi, saqlangan tartiblarini ishlatish uchun mo'ljallangan. Bu zarur va bunday ma'lumotlarning boshqarish amalga oshirish keltirganlar, ruxsatsiz uchinchi shaxslar va, shuning uchun, yaratish, o'zgartirish yoki muayyan ma'lumotlarini o'chirish barcha moslamalarni himoya mumkin ishonch hosil qilish uchun.

unumdorlik

Bu ma'lumotlar bazasi ob'ektlari turli xil yo'llar bilan dasturlashtirilgan mumkin. Bu foydalanuvchilar vaqt va energiya tejash imkonini beradi, eng munosib bo'ladi jarayonida turini tanlash uchun imkon beradi. Bundan tashqari, tartibi o'zi shunday server va foydalanuvchi o'rtasida muloqot sarflangan katta vaqt qochish, qayta bo'ladi. moduli reprogrammed va juda har qanday vaqtda to'g'ri yo'nalishda o'zgarishi mumkin. tezligini alohida ta'kidlash o'rinli bo'lgan SQL o'zida saqlab amaliyotlaridan ishga tushirilishi sodir: jarayoni u qulay va ko'p tomonlama bir qilib, unga o'xshash tezroq boshqa bo'ladi.

xavfsizlik

axborotni qayta ishlash Bu turdagi u zamonaviy xavfsizlik beradi, deb shunga o'xshash jarayonlar farq qiladi. Bu kirishini tartib boshqa foydalanuvchilar butunlay bartaraf qilinishi mumkin, deb aslida tomonidan ta'minlanadi. Bu Administrator oldini yoki ma'lumotlar bazasiga ruxsatsiz foydalanish qo'rqmay, mustaqil ravishda ular bilan operatsiyalarni o'tkazish imkonini beradi.

ma'lumotlar uzatish

a saqlangan SQL tartibi va mijoz ariza o'rtasidagi aloqa parametrlarini ishlatish va qadriyatlarini qaytishga bo'ladi. ikkinchisi bir sir yordan uchun ma'lumotlarni uzatish uchun zarur emas, lekin (asosan foydalanuvchi talabi bo'yicha) Axborot va SQL uchun qayta. Bir marta saqlab amaliyotlaridan u usullari orqali, misol uchun bir saqlangan SQL tartibi va qaytarish, bir qo'ng'iroq qilib amalga oshirilishi mumkin bo'lgan turli yordamida chaqirish dasturga (so'ralganda, yana, lekin) qaytib ma'lumotlar paketlarni yuboradi, uning ish bajardi:

- ma'lumotlar uzatish Chiqish parametr turiga orqali;

- Qaytish bayonotida orqali ma'lumotlar uzatish;

- tashuvchisi tanlash orqali uzatish.

Va endi, bu jarayon shu ichini qanday ko'rinadi qarash.

Yaratish 1. SQL tartibda Exec-saqlangan

Siz MS SQL (Managment Studio) bir tartib yaratishingiz mumkin. tartibi yaratilishi, bu tartibi yaratish operator tomonidan amalga oshiriladi bo'lgan dasturlashtiriladigan bazasi tuguniga, kotirovka qilinadi. ob'ekt nomini o'z ichiga olgan EXEC-bir jarayon yordamida SQL o'zida saqlab tartiblarini amalga oshirish uchun.

nomini yaratish keyin birinchi tartibini keladi, va qachon unga biriktirilgan bir yoki bir necha parametrlarini qildi. Parameters ixtiyoriy bo'lishi mumkin. parametr (lar) so'ng, tartibi tanasi, ya'ni, ba'zi zarur operatsiyalarni amalga oshirish uchun zarur bo'lgan, yozilgan bo'lishi.

haqiqat tanasi unda joylashgan mahalliy parametrlarga, bo'lishi mumkin, deb, va bu o'zgaruvchilar mahalliy va tartib bilan bog'liq bo'lgan. Boshqa so'zlar bilan aytganda, ular faqat tana davolash mobaynida ko'rib chiqilishi mumkin , Microsoft SQL Server. bu holatda saqlangan ishlab chikish mahalliy hisoblanadi.

Shunday qilib, bir jarayon yaratish, biz tartibi nomini va tartibi organi sifatida kamida bitta parametr kerak. bu holatda mukammal bir variant klassifikatori bir diagramma nomi bilan tartib yaratish va amalga oshirish ekanligini unutmang, iltimos.

tartibi tanasi kabi hokazo, stol bir yoki bir necha satr, o'rnatish va bir stol yaratish bazasi turi va belgi tashkil etish, va, masalan, operator SQL har qanday bo'lishi mumkin. Shunday bo'lsa-da, tartibi tanasi unda ayrim operatsiyalarni cheklaydi. eng muhim, ayrim cheklovlarni quyida keltirilgan:

- tanasi har qanday boshqa o'zida saqlab Yordan yaratish emas;

- tana ob'ekti haqida yolg'on taassurot yaratish lozim;

- tanasi har qanday Triggerlar yaratish emas.

tartibda tanasida değişkenini o'rnating 2.

Siz tana tartibda o'zgaruvchilar lokal qilish mumkin, va keyin ular tartibi tanasi ichida bo'ladi. Yaxshi amaliyot saqlab Yordan organi boshida bir o'zgarmaydigan yaratish hisoblanadi. Lekin siz ham ob'ekt tanadagi har bir joyda argumentlarni o'rnatishingiz mumkin.

Ba'zan ayrim o'zgaruvchilar Shu qatorga o'rnatilgan, va bir vergul bilan ajratilgan har bir o'zgaruvchi e'tibor bering mumkin. Shuningdek o'zgaruvchan @ old unutmang. tartibi tanasi, siz istagan bir o'zgaruvchilar o'rnatishingiz mumkin. Misol uchun, NAME1 @ bir o'zgaruvchi tartibi tanasi oxirlariga e'lon qilinishi mumkin. bir o'zgaruvchilar qiymatini soladi uchun shaxsiy ma'lumotlar majmui yordamida e'lon qildi. bir necha o'zgaruvchan shu qatordagi e'lon vaziyat farqli o'laroq, shaxsiy ma'lumotlar faqat bir to'siq, bu vaziyatda foydalanish.

"Qanday tartibda tanasida bitta bayonotida bir necha qiymatlari tayinlash uchun« Xo'sh? Foydalanuvchilar tez-tez savol. Qiziqarli savol, ammo bu siz, deb o'ylayman ancha osondir. Javob: «tanlang bor = qiymati kabi juft yordamida". Siz vergul bilan ajratilgan bu juft, foydalanishingiz mumkin.

3. SQL o'zida saqlab Yordan yaratish

odamlar misollar turli oddiy saqlab Yordan yaratish ko'rsatish va uni amalga oshirish. Biroq, tartibi qo'ng'iroq jarayoni u (lekin har doim emas) yaqin bir qiymatga ega bo'ladi, bunday parametrlarini olishi mumkin. Ular mos bo'lsa, keyin tanasi ichidagi mos jarayonlari boshlanadi. Misol uchun, siz qiluvchining kelgan shahar va maydonlarni olish va mualliflar tegishli shahar va viloyatiga murojaat qancha haqida ma'lumot qaytadi tartibini yaratish bo'lsa. Yordan, ushbu hisob-mualliflar amalga oshirish uchun, masalan, pablar uchun, mualliflar bir ma'lumotlar bazasi jadvalining surishtirish bo'ladi. Ushbu ma'lumotlar bazalarini olish uchun, masalan, Google SQL2005 sahifada bilan SQL skriptni tushiradi.

Oldingi misolda, tartibi ingliz tilida shartli @State va @City deb nomlangan bo'ladi, ikki parametrlarni oladi. ma'lumotlar turi qo'llash belgilangan turiga mos keladi. tartibi tanasi ichki o'zgaruvchilar @TotalAuthors (barcha mualliflar) ega, va bu o'zgaruvchan, ularning sonini ko'rsatish uchun ishlatiladi. Keyingi bir qism tanlash talab barcha soni keladi. Nihoyat, hisoblab qiymati Chop iboralar bilan chiqish oynada ko'rsatiladi.

SQL o'zida saqlab Yordan bajarish uchun qanday

tartibini amalga oshirish uchun ikki yo'l bor. Birinchi yo'l vergul bilan ajratilgan ro'yxati tartibi nomi so'ng amalga oshiriladi, deb parametrlarini o'tib ko'rsatilgan. Biz (oldingi misol kabi) ikki qadriyatlarni, deb yozilgan. Bu qadriyatlar o'zgaruvchilar va @State @City amaliyoti yordamida yig'ilgan. Bu usul, uzatish tartibi muhim parametrlarni. Bu usul argumentlar uzatish natija deyiladi. Ikkinchi usul esa, parametrlari allaqachon tartibi muhim emas bu holda, bevosita tayinlangan. Bu Ikkinchi usul nomidagi argumentlar uzatish sifatida tanilgan.

tartibi bir oz o'ziga xos chiqishimiz mumkin. Barcha oldingi misol kabi, bir xil, lekin parametrlar faqat shu erda o`zgaradi. Bu @City parametr birinchi saqlanadi va @State keyingi ko'rsatuv qiymati saqlanadi. Asl qiymati, odatda, alohida-alohida ajratilgan. SQL procedure kabi oddiy parametrlar mavjud. Bu holda, variant KA »,« Hizbut asl qiymati o'rniga "taqdim etilgan. ikkinchi mujassam faqat bir @City uchun argument qiymatini, va "KA» uchun @State variant asl qadriyatlarini o'tadi yilda. Tajribali dasturchilar barcha standart o'zgaruvchilar parametr ro'yxatini oxirida yaqin joylashgan, deb tavsiya etiladi. Aks holda, ijro keyin uzoq va yanada nomidagi dalillarni murakkab o'tkazish bilan ishlash kerak, mumkin emas.

4. procedure SQL Server: qaytarish yo'llari

deb nomlangan tartibi saqlangan ma'lumotlarni jo'natish uchun uchta asosiy yo'llari bor. Ular quyida berilgan:

- Qaytish qiymatlari saqlanadi tartibi;

- Chiqish o'lchov vositalariga saqlanadi;

- saqlangan tartiblarini birini tanlang.

SQL saqlangan tartiblarini 4,1 Qaytish qiymatlari

Bu protsedura, tartibi mahalliy o'zgaruvchisining qiymatini belgilaydi va uni qaytaradi. tartibi, shuningdek, to'g'ridan-to'g'ri doimiy qiymatini qaytishingiz mumkin. Quyidagi misolda, biz homiylar umumiy sonini qaytaradi tartibini yaratdik. Biz bu avvalgi tartibda solishtirish bo'lsangiz, bosma qiymati teskari bilan almashtirildi, deb ko'rish mumkin.

Endi uni qaytarib, amaliyoti amalga oshirish va qiymatini aks ettirish uchun qanday qaraylik. Amalga chikish va jarayoni so'ng amalga oshiriladi o'zgaruvchan bosma uchun zarur. o'rniga operatori chop misolida, tanlang @RetValue va OutputValue uchun, tanlang-operatori foydalanishingiz mumkin bayonnomasi.

4,2 Chiqish uchun parametr SQL procedure

javob qiymati, biz oldingi misolda ko'rgan, bitta o'zgarmaydigan qaytish uchun foydalanish mumkin. amaliyoti chiqdi beradi foydalanish kasb partiya bir yoki ko'proq o'zgarmaydigan yuborish. tartibini yaratishda Chiqish o'lchov vaqti sifatida bu so'zni «Chiqish» ifodalanadi. parametr bir chiqish parametr sifatida belgilangan bo'lsa, tartibi ob'ekt bir qiymat tayinlash kerak. yakuniy axborot uchun qaytib bunday holatda, quyida ko'rish mumkin misollar bo'lgan saqlab tartiblarini SQL.

Bu, masalan, ikki hafta oxiri ism yo'q bo'ladi: @TotalAuthors va @TotalNoContract. Ular parametr ro'yxatda ko'rsatilgan. Ushbu parametrlarga tartibi tanasi ichidagi qiymatlar qiladi. Biz chiqish parametrlarini foydalanganda, mehmon tartibi tanasi belgilangan qiymatini ko'rish mumkin.

Bundan tashqari, oldingi taxminiy, ikki o'zgaruvchilar saqlab tartiblarini, bir chiqish parametr sifatida MS SQL Server o'rnatilgan qadriyatlarni ko'rish uchun e'lon qilinadi. So'ngra tartibi normal qiymatini «CA» parametr qo'llash orqali amalga oshiriladi. Quyidagi parametrlar shuning, o'zgaruvchilar belgilangan tartibda uzatiladi e'lon, ishlab chiqarish va. a o'zgaruvchan chiqish kalit so'z bu yerda ham belgilangan bo'lsa, iltimos, unutmang. tartibi muvaffaqiyatli qurib bo'lingandan so'ng, chiqish parametrlarini foydalanib qaytib qiymati xabar oynasida ko'rsatiladi.

4,3 SQL o'zida saqlab tartiblarini tanlash

Bu usul o'zida bir amaliyotlaridan chaqirish uchun formasi jadvalidan ma'lumotlar qiymatlari (, ro'yxatdan o'tishingiz) bir majmuini qaytib uchun ishlatiladi. Bu, masalan, SQL bu parametr @AuthId tomonidan qaytib yozuvlarni filtri tomonidan stol "mualliflar" talab @AuthID parametrlari bilan tartibini saqlanadi. Tanlang operatori o'zida bir amaliyotlaridan chaqirish qaytarilishi kerak, nima qaror qabul qiladi. Agar o'zida saqlab Yordan qaytib uzatiladi AuthId qachon. Bu koida har doim faqat bir rekord yoki hech barcha qaytadi. Biroq, o'zida saqlab Yordan bir necha kirishidan qaytarish haqida hech qanday cheklovlar yo'q. Ko'pincha misollar bo'lgan hisoblangan o'zgaruvchilar bilan parametrlarni yordamida tanlangan Qaytish ma'lumotlar umumiy qadriyatlar bir qancha ta'minlash orqali amalga oshiriladi topish mumkin.

xulosa

A saqlab Yordan tufayli mijoz dasturga zarur o'zgaruvchilari barpo shuningdek, qaytib yoki o'tkazilishi, juda jiddiy dastur. o'zida saqlab Yordan server o'zi ijro beri, server va (ba'zi hisoblar uchun) mijoz ariza o'rtasida katta hajmlarda ma'lumotlar almashish oldini olish mumkin. Bu, albatta, ularning egalari qo'li, SQL server, yuk kamaytirish imkonini beradi. kenja biri T SQL tartib saqlanadi, lekin ularning o'qish ta'sirli ma'lumotlar bazasi yaratish bilan shug'ullanadiganlar uchun talab qilinadi. saqlangan tartiblarini o'rganishga foydali bo'lishi mumkin nozik katta, hatto juda katta miqdori ham mavjud, ammo, rejalashtirmoqda kishilar uchun bu ehtiyoj professional, shu jumladan, og'ir dasturiy qilish.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 uz.delachieve.com. Theme powered by WordPress.