Мазмуну:

Курсордогу ар бир сапты кайталоо үчүн кайсы SQL буйругу колдонулат?
Курсордогу ар бир сапты кайталоо үчүн кайсы SQL буйругу колдонулат?

Video: Курсордогу ар бир сапты кайталоо үчүн кайсы SQL буйругу колдонулат?

Video: Курсордогу ар бир сапты кайталоо үчүн кайсы SQL буйругу колдонулат?
Video: Беш убак намазды бир даарат менен окуса болобу? 2024, Апрель
Anonim

In SQL Server the курсор болгон курал болуп саналат кайталоо үчүн колдонулат натыйжалар топтому же ар бир катар аркылуу цикл натыйжасы бир катар бир убакта. Бул маалыматтардын жыйындысы менен иштөөнүн эң жакшы жолу болбошу мүмкүн, бирок керек болсо цикл сап кыйналуу менен катар (RBAR) T- SQL скрипт анда а курсор аны жасоонун бир жолу болуп саналат.

Андан кийин, кимдир бирөө суроо бериши мүмкүн: SQL курсорун кантип иштетем?

SQL процедураларында курсорлорду колдонуу үчүн төмөндөгүлөрдү аткарышыңыз керек:

  1. Натыйжалар топтомун аныктаган курсорду жарыялаңыз.
  2. Натыйжалар топтомун түзүү үчүн курсорду ачыңыз.
  3. Курсордон керектүү локалдык өзгөрмөлөргө берилиштерди алып келиңиз, бир убакта.
  4. Бүткөндөн кийин курсорду жабыңыз.

SQL мисалында курсор деген эмне? Oracle контексттик аймак катары белгилүү болгон эс тутум аймагын түзөт SQL арызды иштеп чыгуу үчүн зарыл болгон бардык маалыматтарды камтыган билдирүү; үчүн мисал , иштетилген катарлардын саны жана башкалар А курсор болуп саналат көрсөткүч бул контексттик аймакка. А курсор a тарабынан кайтарылган саптарды (бир же бир нече) кармап турат SQL билдирүү.

Ошо сыяктуу эле, кайсы курсор жакшыраак же while цикли?

Жок эле. Ал эмне кылып жаткандыгы боюнча А while цикли жана а курсор Экөө тең бир эле нерсени аткарышат, бир убакта бир катарда иштешет. Алып салууга аракет кылып жатканда көп адамдар курсор -негизделген код, аны жөн гана a менен алмаштырыңыз while цикли , тезирээк иштейт деген үмүт менен, анткени бул *жаман эмес* курсор.

Курсорду кантип түзөм?

Жогорудагы синтаксисте, декларация бөлүгү камтыйт декларация ныкы курсор жана курсор алынган маалыматтар дайындала турган өзгөрмө. The курсор берилген 'SELECT' билдирүүсү үчүн түзүлгөн курсордун декларациясы . Аткаруу бөлүгүндө, жарыяланган курсор ачылат, алынат жана жабылат.

Сунушталууда: