КомпьютерМэдээллийн сан

SQL хадгалагдаж журам: үүсгэж ашиглах нь

SQL хадгалагдаж журам хадгалж болно гүйцэтгэгдэнэ програм хангамж модуль нь мэдээллийн санд янз бүрийн обьект хэлбэрээр. Өөрөөр хэлбэл, энэ нь SQL-мэдэгдлийг агуулсан объект юм. Эдгээр нь хадгалагдаж журам клиент програмын сайн гүйцэтгэл авахын тулд гүйцэтгэсэн болно. Үүнээс гадна, эдгээр байгууламж нь ихэвчлэн бусад скриптүүд нь, тэр ч байтугай бусад хэсгээс гэж нэрлэдэг.

танилцуулга

Олон хүн янз бүрийн журмын төстэй байдаг гэдэгт итгэдэг өндөр түвшний програмчлалын хэл (MS SQL бусад тус тус). Магадгүй энэ нь үнэн юм. Тэд ижил утгыг гаргаж болно, ижил параметрүүдийг байна. Түүнээс гадна, зарим тохиолдолд тэдгээр нь хүрэлцдэг. Жишээ нь, тэд DDL-ын мэдээллийн бааз болон DML мэдээлэл, түүнчлэн хэрэглэгчийн үйл ажиллагаа (- UDF код нь нэр) хослуулсан байна.

Ер нь хадгалсан SQL журам нь ийм үйл явцын дунд тэднийг ялгахад давуу тал нь өргөн хүрээний байна. Аюулгүй байдал, хувьсах програмчлалын бүтээмжийн - энэ нь бүх өгөгдлийн сангийн хамтран ажиллаж хэрэглэгчдийг татаж, илүү их. алдартай оргил би нэр «SQL Server Management Studio» хүрээнд "Microsoft" -аас хөтөлбөрийг ирээд жил 2005-2010 журмыг ирсэн юм. түүний тусламжтайгаар мэдээллийн баазуудтай ажил илүү хялбар, илүү практик, илүү тохиромжтой болсон байна. жилийн дараа жил, энэ мэдээллийг дамжуулах аргыг програмчлалын орчинд түгээмэл болсон. Өнөөдөр, MS SQL Server нь туйлын ердийн хөтөлбөр нь хэрэглэгчид мэдээллийн баазуудтай "харилцах" гэж, "Excel" -тэй адилхан дээр зогсож байна.

Та процедурыг дуудах үед энэ нь даруй шаардлагагүй үйл явц, хэрэглэгчийн оролцоогүйгээр сервер боловсруулсан байна. устгалт, гүйцэтгэл, өөрчлөлт: Та дараа нь мэдээллийг ямар нэг үйлдэл хийж болох юм. Энэ бүх хугацаанд DDL-оператор, нэг гараараа эдгээр обьектууд дээр цогц арга хэмжээг гүйцэтгэх юм. Мөн энэ нь бүгд маш хурдан болж, сервер үнэндээ ачаалал ихтэй байна. Энэ нь хурд, бүтээмжийн та хурдан сервер болон эсрэгээр нь хэрэглэгчийн мэдээлэл их хэмжээний шилжүүлэх үзье.

мэдээллээр энэ ажлыг хийхийн тулд хэд хэдэн програмчлалын хэл технологи байдаг. Эдгээр жишээ нь, PL / SQL зэрэг, өгөгдлийн сангийн менежментийн систем еерийгее interbase ба Файрборд системийн Oracle, PSQL, түүнчлэн сонгодог "maykrosoftovskih» гүйлгээ-SQL. Эдгээр нь бүгд бий болгох, Хэрэв та том хэмжээний мэдээллийн сан хөтлөгч дээр өөрийн алгоритмыг ашиглуулах, хадгалж журам ажиллуулах зорилготой юм. Энэ нь зайлшгүй шаардлагатай бөгөөд тухайн мэдээллийг менежментийг явуулах хүмүүсийг зөвшөөрөлгүй гуравдагч этгээдэд болон, тиймийн тул, бий болгох, өөрчлөх, эсвэл зарим өгөгдлийг устгах бүх объектуудыг хамгаалж чадна гэдгийг баталгаажуулахын тулд.

бүтээмж

Эдгээр мэдээллийн сан объект янз бүрийн арга замаар програмчилж болно. Энэ нь хэрэглэгчдэд цаг хугацаа, эрч хүч хэмнэх хамгийн тохиромжтой байх үйл явцын төрөл, сонгох боломжийг олгодог. Үүнээс гадна, тийм их цаг хугацаа сервер болон хэрэглэгчийн хоорондох харилцааны зарцуулсан зайлсхийж, журам нь өөрөө боловсруулсан байна. модуль нь дахин төсөвлөн ба үнэхээр ямар ч үед зөв чиглэлд өөрчилж болно. хурдыг тэмдэглэх Ялангуяа үнэ ямар нь SQL хадгалагдаж журмын эхлэх тохиолддог: үйл явц нь энэ нь тохиромжтой, уян хатан болгох үүн төстэй хурдан бусад байна.

аюулгүй байдал

Энэ төрлийн мэдээлэл боловсруулах нь сайжруулсан аюулгүй байдлыг хангаж байна гэсэн ижил төстэй үйл явц нь ялгаатай байдаг. Энэ нь хандах журам нь бусад хэрэглэгчид нь бүхэлдээ арилгаж болно гэдгийг тус хангасан байна. Энэ Удирдлагын үйл ажиллагааг тэдний замаас эсвэл мэдээллийн санд хууль бусаар хандах айлгүйгээр, бие даан явуулах боломжийг олгох болно.

өгөгдөл дамжуулах

нь хадгалсан SQL журам, клиент програмын хооронд холбооны параметрүүдийг ашиглах, утгыг буцаах явдал юм. Сүүлийнх нь хадгалагдаж журмын өгөгдөл дамжуулах шаардлагатай биш боловч (ихэвчлэн хэрэглэгчийн хүсэлтээр) мэдээлэл, SQL нь боловсруулсан. Нэгэнт хадгалагдаж журам, түүний ажил дууссан тэр өгөгдөл пакетуудыг буцаан (дахин хүсвэл боловч) дуудаж хэрэглэх арга нь жишээ нь хадгалсан SQL журам болон буцаж ирсэн нь дуудлага хэрэгжүүлж болох нь төрөл бүрийн ашиглан илгээдэг байна:

- өгөгдөл дамжуулах Гаралтын параметр төрөл дамжуулан;

- буцах мэдэгдлийн дамжуулан мэдээлэл дамжуулах;

- зөөгч сонгох дамжуулан өгөгдөл дамжуулах.

Мөн эдүгээ энэ үйл явц нь ижил дотор хэрхэн харагддаг харж байна.

SQL журмын дахь хадгалагдаж ажиллуулах 1. үүсгэх

Та MS SQL (Удирдлага Studio) -д журмыг үүсгэж болно. журам бий дараа, энэ нь програмчлагдсан мэдээллийн сан цэг, ямар журам бүтээлийн оператор гүйцэтгэдэг дээр бүртгэлтэй байна. Ажиллуулах, нэг обьект нэрийг агуулдаг үйл явцыг ашиглан SQL хадгалагдаж журмыг хэрэгжүүлэх хэрэгтэй.

нэр бий болгох анхны журмыг ирдэг, дараа үед түүнд оноосон нэг буюу хэд хэдэн параметрүүд хийсэн байна. Үзүүлэлтүүд нь заавал байж болно. параметрийн (үүд) дараа, журмын бие, өөрөөр хэлбэл, бичигдсэн байх ёстой зарим нэг шаардлагатай үйл ажиллагаа явуулах шаардлагатай байна.

баримт биеийн Хэрэв байрлах орон нутгийн хувьсагчуудыг байж болно гэж эдгээр хувьсагчид нь орон нутгийн, журмын холбоотой байдаг. Өөрөөр хэлбэл, тэд зөвхөн бие нь эмчилгээ дотор гэж үзэж болно Microsoft SQL Server. Энэ тохиолдолд хадгалсан журмыг орон нутгийн гэж үздэг.

Тиймээс үйл явцыг бий болгох, бид процедур нэр, журам байгууллага гэж наад зах нь нэг параметрийг хэрэгтэй. энэ тохиолдолд маш сайн сонголт ангилагч нь схемийн нэрээр журмыг бий болгох, хэрэгжүүлэх чанартай болохыг анхаарна уу.

журам нь бие операторууд SQL ямар ч төрлийн, ийм болохоор дээр хүснэгт үүсгэх хүснэгтийн нэг буюу хэд хэдэн мөр оруулах, өгөгдлийн сангийн төрөл, шинж чанарыг бий болгох, мөн Жишээ нь байж болно. Гэсэн хэдий ч, журам биеийн Хэрэв зарим нэг үйл ажиллагааг хязгаарлаж байна. хамгийн чухал хязгаарлалт зарим доор жагсаав:

- биеийн бусад аль ч хадгалагдсан процедурыг бий болгож байх;

- биеийн объектын тухай хуурамч сэтгэгдэл бий болгох байх ёстой;

- биеийн аль нэг хөшүүргүүдийг бий болгох биш юм.

журмын биед хувьсагчийг тохируулах 2.

Та хувьсагчид биеийн журмын орон нутгийн хийж болно, дараа нь тэд журам биеийн дотор байх болно. Сайн практик хадгалагдаж журам биеийн эхэнд хувьсагч үүсгэх явдал юм. Харин та нар ч бас объектын биеийн хаана ч хувьсагчуудыг тохируулж болно.

Заримдаа та ямар нэг хувьсагч тус бүрийн хувьсагч нь таслалаар тусгаарлагдсан нэг эгнээнд тавьсан байгаа ба анзаарч болно. Мөн хувьсагч @ угтвартай байна гэж тэмдэглэж байна. журмын биед та хүссэн хувьсагчийг тохируулж болно. Жишээ нь, NAME1 @ хувьсах журам биеийн сүүлээр зарласан болно. нэг хувьсагчид утга оноож тулд хувийн мэдээллийг багц ашиглан зарласан. нэгээс олон хувьсагч нэг эгнээнд зарласан нөхцөлд ялгаатай нь, хувийн өгөгдөл нь зөвхөн нэг багц энэ нөхцөл байдалд байсан.

"Хэрхэн журмын биед нэг тайланд олон утгыг зааж өгөх" За? Хэрэглэгчид асуулт асуу. Сонирхолтой асуулт, гэхдээ энэ нь таны бодож байгаагаас ч илүү их хялбар байдаг. Хариулт: «Var сонгох = утга зэрэг хос тусламжтайгаар". Та таслалаар тусгаарлагдсан эдгээр хос, ашиглаж болно.

3. SQL хадгалагдсан процедурыг бий болгох

хүмүүсийн жишээ нь янз бүрийн байдлаар энгийн хадгалагдсан процедурыг бий харуулж, түүнийг хэрэгжүүлэх. Гэсэн хэдий ч, журам дуудлага үйл явц нь энэ нь (гэхдээ үргэлж биш) ойролцоо утга байна гэх үзүүлэлтүүдийг авч болно. Тэд таарахгүй бол, дараа нь биеийн дотор холбогдох үйл явцыг эхэлнэ. Жишээ нь, та дуудагч нь хот болон бүс нутгийн авч, хэр их зохиогчид харгалзах хот, бүс нутагт явуулах тухай мэдээллийг буцна журмыг бий болгох уу. журам зохиогчид нь өгөгдлийн сан ширээ, жишээ нь, паб, энэ тооцоо зохиогчийг гүйцэтгэх асуух болно. Эдгээр мэдээллийн сан авахын тулд, жишээ нь, Google-ийн SQL2005 хуудас нь SQL скрипт татаж.

Өмнөх жишээн дээр, журам хоёр параметр, англи хэл дээр нөхцөлтэйгээр @State болон @City гэж нэрлэгдэх болно авдаг. өгөгдлийн төрөл нь өргөдөлд заасан төрөл харгалзана. журам нь биеийн дотоод хувьсагч @TotalAuthors (бүх зохиогчид) байдаг бөгөөд энэ хувьсагч нь тэдний тоог харуулах ашиглаж байна. Дараа нь хэсэг сонгон шалгаруулах хүсэлт бүх тоо ирдэг. Эцэст нь хэлэхэд, тооцоолсон утга хэвлэх мэдэгдэл ашиглан гаралт цонх гарч ирнэ.

нь SQL хадгалагдсан ажилбарыг гүйцэтгэх вэ

ажилбарыг гүйцэтгэх хоёр арга зам байдаг. Эхний арга нь таслалаар тусгаарлаж жагсаасан, журам нэрийн дараа хийгддэг параметрүүдийг өгөн харуулав. Бид хоёр утга байна (өмнөх жишээн дээрх шиг) гэж бодъё. Эдгээр утгууд нь хувьсагчууд болон @State @City журмыг ашиглан цуглуулж байна. Энэ аргаар, дамжуулах зорилгоор чухал үзүүлэлт. Энэ арга нь нэмэлт өгөгдлүүдийг дамжуулах дараалал гэж нэрлэдэг. Хоёр дахь арга нь үзүүлэлт нь аль хэдийн шууд томилсон байна дараалал нь чухал биш юм бөгөөд энэ тохиолдолд. Энэ бол хоёр дахь арга нь нэртэй нэмэлт өгөгдлүүдийг дамжуулах гэж нэрлэдэг.

процедур нь ердийн хазайх болно. өмнөх жишээн дээрх шиг ижил мэдээлэл, харин параметрүүд нь зөвхөн энд шилжиж байна. Энэ @City параметр нь анх хадгалагдаж байгаа бөгөөд @State дараагийн анхдагч утга хадгалагдаж байна. анхдагч тохиргоо нь ихэвчлэн тус тусад нь хуваарилсан байна. SQL хадгалагдаж журам зэрэг энгийн үзүүлэлт юм. Энэ тохиолдолд, сонголт CA "," UT "-ийн анхдагч утга нь сольдог" өгсөн. хоёр дахь биелэл @City нь зөвхөн нэг нэмэлт үнэ цэнийг болон "CA" гэж @State сонголт анхдагч утга дамжуулдаг байна. Туршлагатай программистууд бүх анхдагч хувьсагч параметр жагсаалтын төгсгөлд ойр байрладаг байна гэж зөвлөж байна. Өөрөөр хэлбэл, гүйцэтгэх боломжгүй бол дараа нь та нар нэртэй нэмэлт өгөгдлүүд удаан, илүү нарийн төвөгтэй шилжүүлэх хамтран ажиллах хэрэгтэй байна.

4. Хадгалагдсан журам SQL Server: буцаж арга зам

журмын нэртэй хадгалагдсан өгөгдлийг илгээж гурван гол арга зам байдаг. Тэд доор жагсаав:

- буцах утга нь хадгалагдсан журам;

- Үр дүн параметр нь хадгалагдаж журам;

- хадгалагдаж журмын нэгийг сонгоно уу.

SQL хадгалагдаж журмын 4.1 буцах утга нь

Энэ журмын онд журмыг орон нутгийн хувьсагчийн утгыг тогтоож, түүнийг буцаана. процедур нь шууд тогтмол утга буцаах болно. Дараах жишээн дээр бид ивээн тэтгэгч нийт тоог буцаадаг журмыг бий болгосон байна. бид энэ өмнөх журмын харьцуулах юм бол та Хэвлэх утга нь урвуу солигдсон байна гэж харж болно.

Одоо журмыг хэрхэн гүйцэтгэх болон үнэ цэнийг харуулах, үүнийг эргэн харцгаая. Гүйцэтгэх журам тогтоож, хувьсагч хэвлэх, үйл явцын дараа хийж гүйцэтгэнэ шаардлагатай. Оронд нь оператор хэвлэх Жишээ нь, @RetValue сонгож, OutputValue хувьд сонгох-оператор ашиглаж болно зарын.

4.2 Үр дүн Үзүүлэлт SQL хадгалагдаж журам

хариу утга нь бид өмнөх жишээн дээр харсан нэг хувьсагчийг буцаах ашиглаж болно. дуудаж талд нэг буюу хэд хэдэн хувьсагч илгээх журмыг гаралтыг ашиглан боломжийг олгодог. Үр дүн параметр журмыг бий болгох үед цаг хугацаа нь энэ гол үгийг «Үр» тэмдэглэсэн байна. параметр гаралтын параметр гэж заасан бол, журам обьект нь нэг утгыг зааж байх ёстой. Хадгалагдсан журам SQL, үүний жишээ эцсийн мэдээллийг эргэн ийм тохиолдолд дор харж болно.

Энэ жишээн дээр, хоёр амралтын нэр тэнд байх болно: @TotalAuthors болон @TotalNoContract. Тэд параметр жагсаалтад заасан байна. Эдгээр хувьсагчууд журам бие дотор утгыг оноосон байна. Бид гаралт параметрүүдийг хэрэглэх үед дуудагч журам биед тогтоосон үнэ цэнийг харж болно.

Үүнээс гадна, өмнөх хувилбарын, хоёр хувьсагчид хадгалж журам, гаралтын параметр болгон MS SQL Server суулгасан байна утгыг харах зарласан байна. Дараа нь журам нь ердийн үнэ цэнийг «CA» параметрийг ашиглан гүйцэтгэнэ. Дараах параметр Тиймээс хувьсагч тогтоосон журмын дагуу баталсан байна зарлаж, бүтээгдэхүүн бөгөөд. хувьсах гаралт түлхүүр үг нь ч бас энд заасан тохиолдолд болохыг анхаарна уу. журам нь амжилттай дууссаны дараа гаралтын үзүүлэлтүүдийг ашиглах замаар буцаах утга мэдээ цонхон дээр гарч байна.

4.3 нь SQL хадгалагдаж журмыг сонгох нь

Энэ арга нь хадгалагдсан процедурыг дуудах нь хэлбэр хүснэгт өгөгдлийн утга (RecordSet) -д цогц буцаах ашиглаж байна. Энэ жишээн дээр, SQL параметр нь энэ параметрийг @AuthId аас буцаж бүртгэлийг шүүж хүсэлт @AuthID ширээ "зохиогчтой" -тай журмыг хадгална. оператор сонгох нь хадгалагдсан процедурыг дуудаж буцааж юу хэрэгтэй шийднэ. хадгалагдсан журам буцаж дамждаг AuthId хэрэгтэй. Ийм журам нь үргэлж л нэг дээд амжилт эсвэл алийг нь ч бүх буцаана. Гэсэн хэдий ч, хадгалсан журам нэгээс илүү болсноос хариуд ямар нэгэн хязгаарлалт байхгүй байна. Ихэнх тохиолдолд жишээ олж болох тооцсон хувьсагчийн нь параметрүүдийг ашиглан сонгосон буцах мэдээллийн нийт утгын олонхийг хангах замаар хийж байна.

Эцэст нь хэлэхэд

Хадгалагдсан журам улмаас клиент програмын шаардлагатай хувьсагчуудыг байгуулах гэж буцаж, эсвэл шилжүүлсэн зэрэг нь маш ноцтой хөтөлбөр юм. хадгалагдаж журам сервер нь өөрөө гүйцэтгэсэн тул сервер болон клиент програмын (зарим тооцоонд) хооронд их хэмжээний өгөгдлийн солилцоо зайлсхийж болно. Энэ нь SQL сервер, мэдээж хэрэг, тэдний эзэмшигчдийн гар юм дээр ачааллыг бууруулах боломжтой болгодог. дэд зүйл нэг T SQL хадгалагдаж журам байдаг ч тэдний судалгаа нь гайхалтай мэдээллийн сан бий болгох оролцож буй хүмүүст шаардлагатай байна. хадгалагдаж журмын судалгаанд ашигтай байж болох нарийн ялгааг нь их, тэр ч байтугай асар их хэмжээ ч бас байдаг, гэхдээ тэдгээр нь энэ шаардлага төлөвлөж байгаа хатуу програм, мэргэжлийн зэрэг хийх.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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