Бид SQL асуулгад функцийг дуудаж болох уу?
Бид SQL асуулгад функцийг дуудаж болох уу?

Видео: Бид SQL асуулгад функцийг дуудаж болох уу?

Видео: Бид SQL асуулгад функцийг дуудаж болох уу?
Видео: Google Формаларына Толук Колдонмо - Онлайн Сурамжылоо жана Маалыматтарды Топтоо Куралы! 2024, Арваннэгдүгээр
Anonim

Тиймээ. Бид функцуудыг дуудаж болно -аас SQL мэдэгдлүүд . Дуудагдах боломжтой SQL мэдэгдлүүд , хадгалагдсан функц Дараахь "цэвэр байдлын" дүрмийг дагаж мөрдөх ёстой бөгөөд эдгээр нь гаж нөлөөг хянах зорилготой: Хэзээ дуудсан СОНГОХ-оос мэдэгдэл эсвэл зэрэгцсэн INSERT, UPDATE, or DELETE мэдэгдэл , the функц ямар ч мэдээллийн сангийн хүснэгтийг өөрчлөх боломжгүй.

Үүний нэгэн адил та SQL-д функц доторх функцийг дуудаж болох уу гэж асууж магадгүй юм.

SQL Сервер нь суурилуулсан багцын хамт ирдэг функцууд янз бүрийн даалгавар гүйцэтгэдэг. Мэдээж чи чадна багцыг бүлэглэхийн тулд хадгалагдсан процедурыг үүсгэ SQL мэдэгдэл ба гүйцэтгэх гэхдээ тэдгээр нь хадгалагдсан процедур байж болохгүй SQL дотор дуудагдсан мэдэгдэл. Функцүүд , нөгөө талаас, чадна байх.

Хоёрдугаарт, SQL дээр функцийг хэрхэн бичих вэ? CREATE FUNCTION (скаляр) хэллэгийг тодорхойлно уу:

  1. Функцийн нэрийг зааж өгнө үү.
  2. Оролтын параметр бүрийн нэр болон өгөгдлийн төрлийг зааж өгнө үү.
  3. RETURNS түлхүүр үг болон скаляр буцах утгын өгөгдлийн төрлийг зааж өгнө үү.
  4. Функцийн биеийг танилцуулахын тулд BEGIN түлхүүр үгийг зааж өгнө үү.
  5. Функцийн биеийг зааж өгнө үү.
  6. END түлхүүр үгийг зааж өгнө үү.

Үүний дагуу SQL асуулгад хэрэглэгчийн тодорхойлсон функцуудыг дуудаж болох уу?

Хязгаарлалтууд Хэрэглэгчийн тодорхойлсон функцууд in SQL сервер Бид ашиглах боломжгүй Хэрэглэгчийн тодорхойлсон функцууд , удахгүй дуудсан UDF шиг SQL сервер мэдээллийн сангийн төлөвийг өөрчлөх. SQL UDF чадна олон үр дүнгийн багцыг буцаахгүй. The SQL хэрэглэгчийн тодорхойлсон функцууд үүнийг хийдэг түр зуурын хүснэгтүүдийг дэмждэггүй, гэхдээ энэ нь болно Хүснэгтийн хувьсагчийг зөвшөөрөх.

Жишээ нь SQL дээр функц гэж юу вэ?

SQL Сервер Функцүүд ашигтай объектууд юм SQL Серверийн мэдээллийн сан. А SQL Сервер функц a дээр гүйцэтгэж болох кодын хэсэг юм SQL Сервер. Функцүүд хаана ч хэрэглэж болно SQL , AVG, COUNT, SUM, MIN, DATE гэх мэт сонгогдсон хэллэгүүдтэй. Функцүүд болгонд эмхэтгэх. Функцүүд утга эсвэл үр дүнг буцаах ёстой.

Зөвлөмж болгож буй: