kursorlar t-sql

DOC 14 pages 94.5 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 14
kursori t-sql iso syntax declare cursor_name [ insensitive ] [ scroll ] cursor for select_statement [ for { read only | update [ of column_name [ ,...n ] ] } ] [;] transact-sql extended syntax declare cursor_name cursor [ local | global ] [ forward_only | scroll ] [ static | keyset | dynamic | fast_forward ] [ read_only | scroll_locks | optimistic ] [ type_warning ] for select_statement [ for update [ of column_name [ ,...n ] ] ] [;] primechanie ssilki na opisanie sintaksisa transact-sql dlya sql server 2014 i bolee rannix versiy, sm. v state dokumentatsiya po predidushim versiyam. argumenti cursor_name imya opredelennogo servernogo kursora transact-sql. argument cursor_name doljen sootvetstvovat trebovaniyam, pred'yavlyaemim k identifikatoram. insensitive opredelyaet kursor, kotoriy sozdaet vremennuyu kopiyu dannix dlya ispolzovaniya kursorom. vse zaprosi k kursoru obrashayutsya k ukazannoy vremennoy tablitse v baze dannix tempdb, poetomu izmeneniya bazovix tablits ne vliyayut na dannie, vozvrashaemie …
2 / 14
izivayut konflikt s funktsiyami kursora zaproshennogo tipa. read only predotvrashaet izmeneniya, sdelannie cherez etot kursor. na kursov nelzya ssilatsya v prilojenii where current of v instruktsii update ili delete. etot parametr imeet preimushestvo nad ustanovlennoy po umolchaniyu vozmojnostyu obnovleniya kursora. update [of column_name [,...n]] opredelyaet obnovlyaemie stolbtsi v kursore. esli ukazan argument of [, ], vnosit izmeneniya mojno tolko v perechislennie stolbtsi. esli instruktsiya update ispolzuetsya bez spiska stolbtsov, to obnovlenie vozmojno dlya vsex stolbtsov. cursor_name imya opredelennogo servernogo kursora transact-sql. argument cursor_name doljen sootvetstvovat trebovaniyam, pred'yavlyaemim k identifikatoram. local ukazivaet, chto kursor yavlyaetsya lokalnim po otnosheniyu k paketu, xranimoy protsedure ili triggeru, v kotorom on bil sozdan. imya kursora dopustimo tolko vnutri etoy oblasti. na kursor mogut ssilatsya lokalnie peremennie paketa, xranimie protseduri, triggeri ili vixodnoy parametr output xranimoy protseduri. parametr output ispolzuetsya dlya peredachi lokalnogo kursora vizivayushemu ego paketu, xranimoy protsedure ili triggeru, kotoriy zatem mojet prisvoit parametr …
3 / 14
umolchaniyu upravlyaetsya parametrom default to local cursor bazi dannix. forward_only ukazivaet, chto kursor mojet peremeshatsya tolko vpered i prosmatrivatsya ot pervoy stroki k posledney. podderjivaetsya tolko parametr viborki fetch next. rezultati vsex instruktsiy vstavki, obnovleniya i udaleniya, vipolnennix tekushim polzovatelem (ili zafiksirovannix drugimi polzovatelyami) i vliyayushix na stroki rezultiruyushego nabora, otobrajayutsya po mere polucheniya strok. tak kak kursor nelzya prokruchivat nazad, izmeneniya, vnesennie v stroki bazi dannix posle ix izvlecheniya, ne vidni cherez kursor. kursori posledovatelnogo dostupa po umolchaniyu yavlyayutsya dinamicheskimi. eto znachit, chto vse izmeneniya obnarujivayutsya v protsesse obrabotki tekushey stroki. blagodarya etomu kursor otkrivaetsya bistree, a v rezultiruyushem nabore otobrajayutsya izmeneniya, vnesennie v bazovie tablitsi. xotya kursori posledovatelnogo dostupa ne podderjivayut obratnuyu prokrutku, prilojeniya mogut vozvrashatsya v nachalo rezultiruyushego nabora, zakrivaya i povtorno otkrivaya kursor. esli parametr forward_only ukazan bez klyuchevix slov static, keyset ili dynamic, kursor rabotaet kak dinamicheskiy. esli ne ukazan ni odin iz parametrov forward_only …
4 / 14
dannie, vozvrashaemie zaprosami na izvlechenie k kursoru, i kursor ne obnarujivaet izmeneniya, vnesennie v chlenstvo, poryadok ili znacheniya rezultiruyushego nabora posle otkritiya kursora. staticheskie kursori mogut obnarujivat rezultati sobstvennix instruktsiy obnovleniya, udaleniya i vstavki, xotya eto i ne obyazatelno. naprimer, predpolojim, chto staticheskiy kursor izvlekaet stroku, a drugoe prilojenie zatem obnovlyaet ee. esli prilojenie izvlekaet stroku iz staticheskogo kursora, ono poluchaet znacheniya bez izmeneniy, vnesennix drugim prilojeniem. podderjivayutsya vse tipi prokrutki. keyset ukazivaet, chto chlenstvo ili poryadok strok v kursore neizmenni pri ego otkritii. nabor klyuchey, odnoznachno opredelyayushix stroki, vstroen v tablitsu v baze dannix tempdb s imenem keyset. vozmojnosti etogo kursora po obnarujeniyu izmeneniy s odnoy storoni poxoji na vozmojnosti staticheskogo kursora, a s drugoy — dinamicheskogo. tak je kak staticheskiy kursor, on ne vsegda obnarujivaet izmeneniya, vnesennie v chlenstvo i poryadok elementov rezultiruyushego nabora. tak je kak dinamicheskiy kursor, on obnarujivaet izmeneniya, vnesennie v znacheniya strok rezultiruyushego nabora. …
5 / 14
hayutsya v rezultiruyushiy nabor do povtornogo otkritiya. izmeneniya v znacheniyax dannix (vnesennie vladeltsem nabora klyuchey ili drugimi protsessami) vidni pri prokrutke rezultiruyushego nabora polzovatelem. · esli stroka udalyaetsya, pri popitke vibrat ee vozvrashaetsya @@fetch_status so znacheniem –2, tak kak udalennaya stroka otobrajaetsya kak probel v rezultiruyushem nabore. v nabore klyuchey klyuch dlya etoy stroki est, no samoy stroki v rezultiruyushem nabore bolshe net. · chtobi rezultati vstavki izvne kursora (drugimi protsessami) bili vidni, nujno zakrit kursor i otkrit ego zanovo. rezultati vstavki vnutri kursora vidni v kontse rezultiruyushego nabora. · obnovleniya znacheniy klyucha iz-za granits kursora analogichno udaleniyu staroy stroki s posleduyushey vstavkoy novoy stroki. stroka s novimi znacheniyami nevidima, i pri popitke izvlech stroku so starimi znacheniyami funktsiya @@fetch_status vozvrashaet znachenie –2. obnovleniya vidimi srazu, esli oni sdelani cherez kursor s pomoshyu predlojeniya where current of. primechanie esli zapros ssilaetsya xotya bi na odnu tablitsu, ne imeyushuyu unikalnogo indeksa, …

Want to read more?

Download all 14 pages for free via Telegram.

Download full file

About "kursorlar t-sql"

kursori t-sql iso syntax declare cursor_name [ insensitive ] [ scroll ] cursor for select_statement [ for { read only | update [ of column_name [ ,...n ] ] } ] [;] transact-sql extended syntax declare cursor_name cursor [ local | global ] [ forward_only | scroll ] [ static | keyset | dynamic | fast_forward ] [ read_only | scroll_locks | optimistic ] [ type_warning ] for select_statement [ for update [ of column_name [ ,...n ] ] ] [;] primechanie ssilki na opisanie sintaksisa transact-sql dlya sql server 2014 i bolee rannix versiy, sm. v state dokumentatsiya po predidushim versiyam. argumenti cursor_name imya opredelennogo servernogo kursora transact-sql. argument cursor_name doljen sootvetstvovat trebovaniyam, pred'yavlyaemim k identifikatoram. insensitive opredelyaet kursor, …

This file contains 14 pages in DOC format (94.5 KB). To download "kursorlar t-sql", click the Telegram button on the left.

Tags: kursorlar t-sql DOC 14 pages Free download Telegram