„Adatbázisok szerver oldali programozása Előadás, 2006.04.28.” változatai közötti eltérés

Új oldal, tartalma: „{{GlobalTemplate|Valaszthato|AdatbServerProgJegyzet20060428}} <!-- * Set DENYTOPICVIEW = TWikiGuest --> <style> code.pre { white-space: pre; display:block; me…”
 
 
(4 közbenső módosítás ugyanattól a felhasználótól nincs mutatva)
38. sor: 38. sor:
<br/>
<br/>
<br/>
<br/>
* *INSENSITIVE*: kommitált törlések és módosítások látkatóak
* *INSENSITIVE*: kommitált törlések és módosítások láthatóak
* *SCROLL*: mindkét irányban lehet FETCH-elni
* *SCROLL*: mindkét irányban lehet FETCH-elni
* *READONLY*: kurzoron keresztül em módosíthatunk, de látja a közben kommitált változásokat
* *READONLY*: kurzoron keresztül nem módosíthatunk, de látja a közben kommitált változásokat
* *UPDATE*: módosítás engedályezett
* *UPDATE*: módosítás engedélyezett
* *UPDATE OF ...*: csak a megadott oszlopokat lehet módosítani
* *UPDATE OF ...*: csak a megadott oszlopokat lehet módosítani


59. sor: 59. sor:
* *GLOBAL*: sessionön belül
* *GLOBAL*: sessionön belül
* *FORWARD ONLY*: csak előre léphetünk (default ha FAST_FORWARD)
* *FORWARD ONLY*: csak előre léphetünk (default ha FAST_FORWARD)
* *SCROLL*: (default, ha STATIC|KEYSETDYNAMIC)
* *SCROLL*: (default, ha STATIC|KEYSET|DYNAMIC)
* *STATIC*: nem módosítható
* *STATIC*: nem módosítható
* *KEYSET*: csak nem kulcsok módosíthatók
* *KEYSET*: csak nem kulcsok módosíthatók
65. sor: 65. sor:
* *FAST_FORWARD*: read only + forward
* *FAST_FORWARD*: read only + forward
* *SCROLL_LOCK*: zárolja a sorokat, fast_forward mellett tiltott (minden featch-nél zárol nem pedig  lekérdezésnél)
* *SCROLL_LOCK*: zárolja a sorokat, fast_forward mellett tiltott (minden featch-nél zárol nem pedig  lekérdezésnél)
* '''OPTIMISTIC''' csak akkor módosít egy sort, ha más addig nem módosította már kívülről
* *OPTIMISTIC* csak akkor módosít egy sort, ha más addig nem módosította már kívülről
* *TYPE_WARNING*: warning-ot ad implicit konverzió esetén
* *TYPE_WARNING*: warning-ot ad implicit konverzió esetén


=OPEN [GLOBAL] nev= -&gt; lekérdezés lefut</br></br>
=OPEN [GLOBAL] nev= -&gt; lekérdezés lefut</br></br>
* @@CURSOR_ROWS: érintett sorok száma
* @@CURSOR_ROWS: érintett sorok száma
=FETCH [{NEXT | PRIOR || FIRST || LAST || ABSOLUTE ért.  REALTIVE ért.}]=
=FETCH [{NEXT | PRIOR || FIRST || LAST || ABSOLUTE ért.  REALTIVE ért.}]=
=[FROM] [GLOBAL] nev [INTO @valt., ...]=
=[FROM] [GLOBAL] nev [INTO @valt., ...]=
86. sor: 87. sor:
=DEALLOCATE [GLOBAL] nev=
=DEALLOCATE [GLOBAL] nev=
* megszűnik egy referencia az adatstruktúráról
* megszűnik egy referencia az adatstruktúráról
* ha az összes referencia megszünt a struktura is felszabadúl
* ha az összes referencia megszünt a struktura is felszabadul


====Kurzorváltozó====
====Kurzorváltozó====
  '''korzorváltozó''' = referencia egy létező kurzorra  
  '''korzorváltozó''' = referencia egy létező kurzorra  
<br/>
<br/>
=DECLARE @nev CURSOR=
=DECLARE @nev CURSOR=


===Ciklosszervezés===
===Ciklusszervezés===
'''@@FETCH_STATUS'''
'''@@FETCH_STATUS'''
* 0: sikeres
* 0: sikeres
112. sor: 114. sor:
DEALLOCATE c1
DEALLOCATE c1
</pre>
</pre>
===Módosítás===
===Módosítás===
* UPDATE, DELETE engedélyezett, INSERT nem
* UPDATE, DELETE engedélyezett, INSERT nem
* WHERE CURRENT OF -t kell hasznalni
* WHERE CURRENT OF -t kell használni
* Ha a lekérdezés során a sorok sorrendjet megvaltoztatjuk (ORDER, GROUP, stb.) akkor nem hasznalhatunk módosítást
* Ha a lekérdezés során a sorok sorrendjét megváltoztatjuk (ORDER BY, GROUP BY, stb.) akkor nem használhatunk módosítást


==Tárolt eljárások==
==Tárolt eljárások==
123. sor: 126. sor:
* státusz információval visszatérhet a hívó felé
* státusz információval visszatérhet a hívó felé


1 rendszer tárolt eljárásai sp_-vel kezdődnek
1 rendszer tárolt eljárásai sp_-vel kezdődnek <br />
2 lokális: felhasználói adatbázisban vannak
2 lokális: felhasználói adatbázisban vannak <br />
3 átmeneti:
3 átmeneti:
** lokális: #-kal kezdődnek
** lokális: #-kal kezdődnek
151. sor: 154. sor:


===Hívás:===
===Hívás:===
=EXEC[UTE] {[@vissza=]nev[;szam]}=
=EXEC[UTE] {[@vissza=]nev[;szam]}=
=[[@param=] {ért. | @valt[OUTPUT]  [DEFAULT]}]=
=[[@param=] {ért. | @valt[OUTPUT]  [DEFAULT]}]=