„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 | * *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 | * *READONLY*: kurzoron keresztül nem módosíthatunk, de látja a közben kommitált változásokat | ||
* *UPDATE*: módosítás | * *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| | * *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 | ||
* *TYPE_WARNING*: warning-ot ad implicit konverzió esetén | * *TYPE_WARNING*: warning-ot ad implicit konverzió esetén | ||
=OPEN [GLOBAL] nev= -> lekérdezés lefut</br></br> | =OPEN [GLOBAL] nev= -> 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 | * 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= | ||
=== | ===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 | * WHERE CURRENT OF -t kell használni | ||
* Ha a lekérdezés során a sorok | * 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]}]= | ||