HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

TIBSQL komponens


Interbase 9. rész

Példaprogram letöltése

5770 bájt

A sorozat jelen részében az IBSQL komponenssel ismerkedünk meg. A komponens igen hatékony eszköze az olyan SQL utasítások futtatásának, melyeknek nem kell megjeleníteni az eredményüket.
Ez az SQL utasítás általában egy lekérdezés szokott lenni. A komponenshez nem rendelhetünk adatmegjelenítő komponenseket. Az IBSQL segítségével kevesebb erőforrást használva készíthetünk lekérdezéseket. A komponens csak az egyirányú adatbázis-kurzort támogatja.

A komponens tulajdonságai, eseményei és metódusai

Tulajdonságok
  • Bof: Igaz értékkel jelzi, ha az adathalmaz elején vagyunk.
  • Database: Az adatbázisunkat azonosítja.
  • Eof: Igaz értéket ad, ha az adathalmaz utolsó eleméhez értünk.
  • GenerateParamsNames: Ha a tulajdonságnak igaz értéket adunk, akkor a lekérdezés előállítja a paraméterek listáját is.
  • GoToFirstRecordOnExecute: Ha lekérdezés megnyitása után az eredményhalmaz első elemére szeretnénk állni, állítsuk a tulajdonságot igazra.
  • Open: Igaz értéket ad, ha az adathalmaz nyitva van.
  • ParamCheck: Beállíthatjuk, hogy ha futási időben változnak a lekérdezés paraméterei, újra kell-e azokat generálni. Akkor hasznos számunkra ez a tulajdonság, ha DDL utasítást futtatunk. Tárolt eljárások futtatása esetén többnyire hamis értékűre szokták állítani.
  • Params: A lekérdezéshez szükséges paramétereket adhatjuk meg.
  • Plan: A lekérdezés tervével tér vissza miután előkészítettük a lekérdezést.
  • Prepared: Jelzi, ha a lekérdezés már elő van készítve.
  • RecordCount: A lekérdezés aktuális (megnézett) rekordjainak számát adja meg. Kezdetben csak a lekérdezés első elemét nézzük meg. A tulajdonság értéke 1. Majd továbblépünk a következő rekordra. Ekkor a tulajdonság értéke 2 lesz. Ha összesen 100 rekordunk van, miután mindet megnéztük, a tulajdonság értéke 100 lesz.
  • RowsAffected: Azon sorok számát határozza meg, amelyeket az UPDATE vagy DELETE utasítások érintettek. Ha nem történt semmi, a visszatérési értéke -1.
  • Transaction: A komponenshez kapcsolt IBTransaction komponenst azonosítja.
  • SQL: A futtatni kívánt SQL utasítást kell a tulajdonság segítségével megadnunk.
  • SQLType: Az SQL utasítás típusával tér vissza. Lehetséges értékei:
SQLCommit: Az aktív tranzakciót véglegesítettük.
SQLDDL: DDL utasítást használtunk.
SQLDelete: Az adattábla egy vagy több sorát töröltük.
SQLExecProcedure: Tárolt eljárást hívtunk.
SQLGetSegment: Egy szegmenst olvastunk egy nyitott BLOB mezőből.
SQLInsert: Egy vagy több sort szúrtunk be az adattáblába.
SQLPutSegment: Egy BLOB szegmenst írtunk.
SQLRollback: Visszagörgettük az aktív tranzakciót.
SetGenerator: Egy létező generátor új értéket kapott.
SQLSelect: SELECT utasítást futtattunk.

Események:
  • OnSQLChanging: Az esemény akkor aktiválódik, amikor egy SQL lekérdezés elkezd megváltozni. Ha kivétel keletkezik, a lekérdezés nem változik.
Metódusok:
  • BatchInput: Futtathatunk egy paraméterezett SQL utasítást (általában INSERT) úgy, hogy az adatokat egy fájlból töltjük be az adatbázisba.
  • BatchOutput: Az aktuális lekérdezés eredményét menti egy megadott fájlba.
  • CheckClosed: Egy kivétel keletkezik, ha a lekérdezés nyitott.
  • CheckOpen: Egy kivétel keletkezik, ha a lekérdezés nem nyitott.
  • ExecQuery: Egy SQL lekérdezést futtat.
  • Next: A lekérdezés köbvetkező rekordját azonosítja.
  • Prepare: Arra használhatjuk ezt az eljárást, hogy a lekérdezés számára erőforrást foglaljunk le, és az optimalizálása megtörténhessen. Ezáltal ha többször is meghívjuk a lekérdezést, akkor az gyorsabban fog lefutni. A Delphi rendszer automatikusan optimalizálja a lekérdezést a futtatása előtt, ha mi ezt nem tettük meg, majd a futás után felszabadítja az erőforrásokat. Ezt annyiszor teszi meg, ahányszor az adott lekérdezés lefut.
  • Close: A lekérdezés bezárása.

Cikksorozat

#IDKategóriaCikk címeSorozat
1063DelphiInterbase 6 alkalmazása Delphi-ben1. rész
1072DelphiInterbase 6 alkalmazása Delphi-ben2. rész
1084DelphiInterbase 6 alkalmazása Delphi-ben3. rész
1092DelphiTIBTable komponens4. rész
1102DelphiTIBTransaction komponens5. rész
1111DelphiTIBQuery komponens6. rész
1120DelphiTIBStoredProc komponens7. rész
1128DelphiTIBDataSet komponens8. rész
1141DelphiTIBSQL komponens9. rész
1150DelphiTIBSQLMonitor komponens10. rész
1159DelphiTIBUpdateSQL komponens11. rész
1167DelphiIBEvents komponens12. rész
1177DelphiIBDatabaseInfo komponens használata13. rész
1183DelphiTIBConfigService komponens14. rész
1192DelphiTIBSecurityService komponens15. rész
1204DelphiTIBServerProperties komponens16. rész
1213DelphiTIBBackupService komponens17. rész
1222DelphiTIBRestoreService komponens18. rész
1231DelphiTIBValidationService komponens19. rész
1240DelphiTIBStatisticalService komponens20. rész
1249DelphiTIBLogService komponens21. rész
1258DelphiTIBUninstall komponens22. rész
1267DelphiInterBase Express komponenscsomag23. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2001 évkönyv 444. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |