ЭЭМ, Маалыматтар базасы
SQL сакталган жол-жоболор: түзүү жана пайдалануу
SQL сакталган тартиби сакталган болот Аткаруучу программалык модулу бар маалымат базасын ар түрдүү объекттерди түрүндө. Башка сөз менен айтканда, SQL-арызды камтыйт объект болуп эсептелет. Бул сакталган жол жакшы аткарууну алуу үчүн керектөөчү арыз менен жол-жоболоштурулушу мүмкүн. Мындан тышкары, мындай каражаттар көп учурда башка жазууларында же ал тургай, башка бөлүмгө чейин деп аталат.
тааныштыруу
Көп адамдар ар кандай жол-жоболоруна окшош деп жогорку даражалуу программалоо тилдеринин (тиешелүүлүгүнө жараша, MS SQL эске албаганда). Балким, бул чындык. Алар сыяктуу көрсөткүчтөргө ээ болушкан, алар ушундай баасын чыгара алат. Андан сырткары, кээ бир учурларда, алар алып келген. Мисалы, алар DDL маалымат базалары менен бирге жана DML маалыматтарды, ошондой эле колдонуучу милдеттерди (коду аты - UDF).
Негизи SQL жол-жоболору, мисалы, жол, аларды айырмалап артыкчылыгы өтө ар түрдүү сакталган. Коопсуздук, өзгөргүчтүк программалоо өндүрүмдүүлүгү - бул маалымат базалары менен иштөө колдонуучуларды тартат, дагы да көбүрөөк. Мен аты "SQL Server башкаруу Studio" боюнча "Microsoft" программа жеткенде арзыганы чокусу, жыл 2005-2010 тартибин келди. Анын жардамы менен, маалымат базалары менен иштөө деле кыйын болуп калды, дагы практикалык жана ыңгайлуу. жыл сайын бул маалыматты жеткирүү ыкмасы программалоо чөйрөдө популярдуулукка ээ. Бүгүн, MS SQL Server колдонуучулар маалымат базалары менен "сүйлөшө" үчүн, "Excel" менен катар туруп, эч кадимки программа болуп саналат.
Сиз тартибин чакырганда, ал ошол замат тейлөө аркылуу негизсиз жана башка колдонуучунун кийлигишүүсүз иштетилет. Сиз андан кийин маалымат менен ар кандай иш-аракеттерди жүргүзө алат: өчүрүүлөрдүн, аткаруу, өзгөрүү. ушул падышачылыктардын баарынын үстүнөн бир handedly бул объектилер боюнча комплекстүү иш-чараларды жүзөгө ашырат DDL-оператор, болот. Ошондо баары абдан бат болот, ал эми иш жүзүндө Server жүктөлгөн эмес. Бул ылдамдык жана өндүрүмдүүлүгү тез Server жана тескерисинче колдонуучудан п сандагы маалыматты өткөрүп берсин.
маалымат менен бул ишти жүзөгө ашыруу үчүн, бир нече программалоо тилдери технологиялар бар. Бул, мисалы, PL / SQL чейин, анын ичинде маалымат базасын башкаруу системасын Oracle, Interbase жана Firebird системалардагы PSQL, ошондой эле классикалык "maykrosoftovskih" Transact-SQL. Алардын баары бир чоң базасы жүргүзгүчтөрүнүн боюнча өз алгоритмдерди колдонуу үчүн уруксат, сакталган жол-жоболорду түзүү жана иштетүү үчүн арналган. Мындай маалыматты жетекчиликти жүзөгө ашырат адамдар тарабынан үчүнчү жактарга, демек, түзүү, өзгөртүү же кээ бир маалыматтарды алып таштоого бардык объектилерин коргой аларын камсыз кылуу зарыл жана.
кирешелүүлүк
Бул маалымат базасы объектилери ар кандай жолдор менен программаланган болот. Бул колдонуучулар убактысын жана күчүн үнөмдөйт абдан ылайыктуу болмок алуунун түрүн тандап алууга жол берет. Мындан тышкары, мындай жүрүш менен пайдалануучунун ортосунда байланыш жумшаган зор убакыт качуу тартиби өзү, иштелип жатат. модулу эч бир убакыттын өтүшү менен туура багытта келёсймй жана өзгөртүлүшү мүмкүн. Өзгөчө пайда SQL сакталган тартибин ишке киргизүү менен ылдамдыгын белгилей кетүү: жараян бул ыңгайлуу жана көп тараптуу бир кабыл алуу, ага тезирээк окшош башка болот.
коопсуздук
маалымат иштетүү бул түрү бул аспаптын коопсуздукту камсыз кылат деп ушундай жол менен айырмаланат. Бул мүмкүнчүлүк тартипте башка колдонуучулар толугу менен жок болот деп тарабынан камсыз кылынат. Бул тинтүү же маалыматтар базасына тиешелүү уруксатсыз пайдалануу коркпой, өз алдынча, алар менен бирге иш жүргүзүү Administrator мүмкүндүк берет.
маалыматтарды берүү
Сакталган SQL тартиби жана керектөөчү арыз менен байланыш параметрлерин колдонуп, баалуулуктарды кайра саналат. Акыркы бир сакталган тартипте дайындарды өткөрүү үчүн зарыл болгон эмес, ал эми маалымат (негизинен колдонуучунун өтүнүчү боюнча), жана SQL үчүн иштетилген. Бир жолу сакталуучу анын жумуш аяктады, ал кайра маалымат пакеттерин жиберет (бирок, дагы бир жолу, каалаган учурда), мисалы, чакыруу колдонуу аркылуу ар кандай ыкмаларды колдонуу менен сакталган SQL тартиби үчүн чалуу катары жүзөгө ашырылышы мүмкүн жана кайтып келүү үчүн:
- маалыматтарды берүү Output параметр түрү аркылуу;
- кайра арыз аркылуу маалымат берүү;
- жүк ташуучу тандоо аркылуу маалыматтарды берүү.
Эми бул жараян бир ичин канчалык карап.
1. түзүү SQL тартипте Exec-сакталган
Сиз MS SQL (Managment Studio) бир тартибин түзө аласыз. тартиби түзүлгөн кийин, бул жол-жобо түзүү оператор тарабынан ишке ашырылып жаткан бир программалоочу базасы түйүн боюнча катталган. объект аты бар Exec-жобосун колдонуу SQL сакталган жол-жоболорду аткаруу үчүн.
аты түзүү биринчи тартибин келгенде, андан кийин ага дайындалган бир же бир нече параметрлер жасады. Параметрлер кошумча болушу мүмкүн. параметр (лар) кийин, тартиби денеси, башкача айтканда, жазуу түрүндө болот, кээ бир зарыл иш жүргүзүү зарыл.
дене чындык экенин жайгашкан жергиликтүү өзгөрмө, болушу мүмкүн, ал эми бул өзгөрмөлөр жергиликтүү жана жол-жоболоруна байланыштуу болуп саналат. Башка сөз менен айтканда, алар бир гана орган дарылоо ичинде каралышы мүмкүн Microsoft SQL Server. Бул учурда сакталган жол-жоболору жергиликтүү эсептелет.
Ошентип, бир ишти жасоо үчүн, биз тартиби орган катары жол-жобосу аты менен, жок дегенде, бир параметр керек. Бул учурда сонун мүмкүнчүлүк жиктегичи бир схемасын аты менен жол-жоболорду түзүү жана ишке ашыруу экенин билдиребиз.
тартиби орган, ошондой эле, столдун бир же бир нече катар киргизүү базасы түрүн жана мүнөзүн аныктоо, жана, мисалы, мындай дасторкон түзүү сыяктуу операторлор SQL ар кандай болушу мүмкүн. Ошондой болсо да, жол-жобосу дене үчүн бир нече иш-чектейт. маанилүү чектөөлөрдүн айрымдары төмөндө келтирилген:
- Денеде кандайдыр бир башка жол-жобосун сакталган түзбөйт;
- дене объектиси жөнүндө туура эмес ойдо түзүүгө тийиш эмес;
- Денеде кандайдыр бир Азгыра түзө бербейт.
тартиби денесинде өзгөрмөгө 2.
Сиз өзгөрмөлөр органдын тартипте жергиликтүү алат, андан кийин алар тартиби дененин ичинде болот. Жакшы тажрыйба сакталуучу органдын башында өзгөрмө түзүү болуп саналат. Бирок, силер да объектинин денеде каалаган өзгөрмө орното аласыз.
Кээде кээ бир өзгөрмө бир катарга коюлган, үтүр менен бөлүнүп, ар бир өзгөрмө экенин байкаса болот. Ошондой эле өзгөрмө @ менен жакка экенин белгилей кетүү зарыл. тартиби денесинде, сиз каалаган өзгөрмө орното аласыз. Мисалы, NAME1 @ өзгөрмө тартиби органдын аягында жарыя болот. бир өзгөрмөгө көрсөткүч дайындоо үчүн жеке маалыматтардын топтомун пайдалануу менен жарыяланган. бирден ашык өзгөрмө бир катарда жарыяланган кырдаалга айырмаланып, жеке маалыматтарды бир гана белгиленген, бул кырдаалда колдонулат.
Колдонуучулар көп суроо: "Эмне тартипте денесиндеги жалгыз бир билдирүүсүндө бир нече маанини жүктөлсүн" Well?. Кызык суроо экен, бирок ушул сиз ойлогондон алда канча кыйын болгон. Жооп: "Select Var = наркы сыяктуу жуп жардамы менен". Сиз үтүр менен бөлүнгөн бул жуп, пайдалана алышат.
3. SQL сакталган тартибин түзүү
адамдарга берилген мисалдардын ар кандай жөнөкөй сакталган тартибин түзүү көрсөтүп, аны ишке ашыруу. Бирок, жол-жобосу чалуу иши ал (бирок дайыма эле андай эмес) жакын бир мааниге ээ болот, мындай параметрлерди талап кылынышы мүмкүн. Алар дал келсе, анда дененин ичинде тиешелүү иштерди баштайт. Мисалы, силер да азанчынын шаарды жана аймакты жана Жазуучулар тиешелүү шаарынын жана облусунун укук жөнүндө сөз канчалык жөнүндө маалыматтарды кайтып келет тартибин түзүү, анда. жол-жобосу ушул эсептөө жазуучулар жүзөгө ашыруу үчүн, мисалы, пабы үчүн, жазуучулардын базасын үстөл суроо берет. Бул маалымат базаларын алуу үчүн, мисалы, Google SQL2005 бет менен SQL скрипттер түшүрүү.
Өткөн Мисалы, тартиби англис шарттуу @State жана @City деп турган эки параметрлерди алат. берилмелер тиби өтүнмөдө көрсөтүлгөн түрүнө туура келет. жол-жобосу ички өзгөрмөлөр @TotalAuthors (бардык эмгектик) бар, жана бул өзгөрмө алардын санын көрсөтүү үчүн колдонулат. Кийинки бардык эсеби бир бөлүм тандоо талабы болот. Акыр-аягы, эсептелинген мааниси басма сөздөрдү колдонуу менен чыгаруу терезе пайда болот.
бир SQL сакталган тартибин аткаруу үчүн кантип
жол-жобосун жүзөгө ашыруу үчүн эки жол бар. Биринчи жолу үтүр менен ажыратып тизме тартиби аты кийин жасалат деп параметрлерин өтүп көрсөтүлөт. Биз эки мааниге ээ деп коёлу (мурунку мисалы эле). Бул баалуулуктар өзгөрмөлөр жана @State @City жол-жобосун колдонуу менен алынат. Бул ыкма менен берүү үчүн маанилүү көрсөткүчтөр. Бул ыкма далилдерди берүү тизмеги деп аталат. Экинчи ыкма боюнча, параметрлер эле мында түздөн-түз берилет үчүн маанилүү эмес. Бул экинчи ыкмасы деген далилдерди берүү деп аталат.
тартиби бир аз мүнөздүү четтеши мүмкүн. Бардык эле, мурунку мисалы катары, ал эми параметрлери бул жерде бир гана өттү жатат. Бул @City параметр биринчи сакталат жана @State кийинки жарыяланбаган маани сакталган болуп саналат. демейки жөндөө, адатта, өз-өзүнчө бөлүнөт. SQL сакталган жол-жоболору сыяктуу жөнөкөй параметрлер да болуп саналат. Бул учурда, параметр CA "" UT "болгон демейки маани ордуна" берилген. экинчи өзү "КА" үчүн @City жана @State параметр демейки бир гана аргументи Наркы өткөн жылы. Тажрыйбалуу программисттер бардык демейки өзгөрмөлөр параметр тизмесинин аягында жакын жайгашкан деп айтылууда. Болбосо, аткаруу анда атындагы далилдерди узак жана татаал берүү менен иш алып барышыбыз керек, мүмкүн эмес.
4. сакталат тартиби SQL Server: кайтып жолдору
деп аталган тартиби сакталган берилиштерди жөнөтүү үчүн үч негизги жолдору бар. Алар төмөндө келтирилген:
- кайра баалуулуктар сакталып тартибин;
- Output параметр сакталган жол-жоболору;
- сакталган жол-бирин танда.
4.1 SQL сакталган жол Return баалуулуктар
Бул тартипте жол-жобосу жергиликтүү өзгөрмөнүн аныктайт жана аны кайтарып берген. жол-жобосу, ошондой эле түздөн-түз туруктуу мааниге кайтарып бере алабыз. төмөнкүдөй бир мисал, биз демөөрчүлөрдүн жалпы санын тартибин түзгөн. Биз мурунку тартиби менен салыштырсак, анда басма наркы арткы менен алмаштырылат жатат деген тыянак чыгарууга болот.
Эми жол-жобосун жүзөгө ашыруу үчүн карап көрөлү жана баалуулукка кайтарат. Аткаруу жол-жоболору аяктагандан кийин жүзөгө ашырылат түзүү жана өзгөрмө басып, зарыл. ордуна операторун басып жөнүндө кабарлоо Танда-оператор, мисалы пайдаланууга болот, тандоо @RetValue жана OutputValue.
4.2 Output Parameter SQL сакталган жол-жоболору
жооп балл Мурдакы Мисалы, бир кызды көрдүм, бир өзгөрмө кайра колдонсо болот. Output колдонуу тартибин түзөт чакырган тарапка бир же бир нече Өзгөрмөлөрдү жиберүүгө. Output параметр тартибин түзүү учурда бул негизги сөзүн "Output" белгиленет. параметр чыгаруучу параметр катары көрсөтүлгөн болсо, тартиби объект ага маани берүү керек. Сакталган жол SQL, акыркы маалыматка кайрылып, мындай учурда, төмөндө көрө турган мисалдар.
Бул мисалда, эки дем алыш ысмым ошол жерде болот: @TotalAuthors жана @TotalNoContract. Алар параметр тизмесинде көрсөтүлгөн. Бул алмашма тартиби дененин ичинде баалуулуктарды дайындалат. Биз чыгаруу параметрлерин колдонуп жатканда, белгисиз тартиби орган белгиленген баасын көрө алабыз.
Мындан тышкары, мурдагы жагдайда эки өзгөрмө чыгаруучу параметр катары сакталган жол-жоболорду, MS SQL Server орнотулган баалуулуктарын көрө жарыяланып жатат. Андан кийин жол-жобосу жөнөкөй Наркы "CA" параметр колдонуу менен жүзөгө ашырылат. төмөнкү көрсөткүчтөр чыгаруу болуп саналат, демек, өзгөрмөлөр белгиленген тартипте кабыл алынат деп жарыялады. өзгөрмө чыгаруу ачкыч Ошондой эле бул жерде көрсөтүлгөн экенин белгилеп кетмекчибиз. жол-жобосу бүткөндөн кийин чыгаруу параметрлерин колдонуп кайтып балл кабар терезеден көрсөтүлөт.
4.3 SQL сакталган жол-жоболорду тандоо
Бул ыкма менен сакталган тартибин чакыруу түрү стол маалымат маанилер (жазылыштар) бир катар кайра үчүн колдонулат. Бул мисалда, SQL бул көрсөткүч @AuthId менен кайтып жазууларды чыпкалап менен @AuthID стол "жазуучулар" талап параметрлери менен тартиби сакталган. Select оператордун сакталган тартибин чакырып кайтарылып берилиши керек экенин чечет. Сакталган тартиби кайра берилүүчү AuthId кийин. Мындай жол-жобосу ар дайым бардык бир гана рекорд же жок кайтарып турат. Бирок, сакталган тартиби бирден ашык кирген кайтарып берүү жөнүндө эч кандай чектөө жок. Көп мисалдар турган эсептелген өзгөрмөлүү параметрлерин колдонуп тандалып кайра маалыматтар жалпы баалуулуктар плюрализмди камсыз кылуу жолу менен ишке ашырылат тапса болот.
Жыйынтык
А сакталган тартиби абдан олуттуу программа, кайтып же өткөрүп, ошондой эле кардарлар менен колдонуу зарыл өзгөрмө түзүү болуп саналат. сакталуучу жүрүш өзү боюнча жүргүзүлөт, демек, маалымат жүрүш жана (айрым эсептер боюнча) кардар өтүнмө ортосунда чоң көлөмүнүн алмашуу кача алабыз. Бул, албетте, алардын ээлеринин колу болуп, SQL Server, жүгүн төмөндөтүүгө мүмкүндүк берет. T SQL түрүнүн бири-жоболору сакталып турат, бирок, алардын изилдөө таасир базасын түзүүгө катышкан адамдарга керек. сакталган жол-изилдөө пайдалуу болушу мүмкүн нюанстар көп, ал тургай, абдан чоң сумма да бар, бирок, пландаштырып жатабыз үчүн бул керек, анын ичинде кесиптик ийилбей, программаларды аткарууга.
Similar articles
Trending Now