Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.
Both sides previous revision Previous revision Next revision | Previous revision | ||
dev:fsync [2014/10/29 19:54] Roman Sališ [FS_RESULT] |
dev:fsync [2014/10/30 18:17] (aktuálne) Roman Sališ [FS_SELECT_DEVICE] |
||
---|---|---|---|
Riadok 1: | Riadok 1: | ||
====== Foreign Sync ====== | ====== Foreign Sync ====== | ||
- | Aktuálna verzia je 1.27 z 5.8.2014 | + | Aktuálna verzia je **1.27** z 5.8.2014 |
===== Zoznam zmien ===== | ===== Zoznam zmien ===== | ||
+ | FIXME | ||
+ | ===== Obslužné funkcie ===== | ||
- | ===== Zoznam funckií - významové usporiadanie ===== | + | Obslužné funkcie a procedúry sú určené napr. pre prihlásenie a podobne. |
==== FS_VERSION ==== | ==== FS_VERSION ==== | ||
* ''**FUNCTION FS_VERSION()**'' | * ''**FUNCTION FS_VERSION()**'' | ||
Riadok 30: | Riadok 31: | ||
Stĺpec ``data`` je určený ako dodatkový parameter pre niektoré procedúry, napr. procedúra ''fs_changelog_status()'' do tohoto stĺpca ukladá informáciu o tom, že či je nutné robiť aplikáciu synchronizačného logu alebo nie. | Stĺpec ``data`` je určený ako dodatkový parameter pre niektoré procedúry, napr. procedúra ''fs_changelog_status()'' do tohoto stĺpca ukladá informáciu o tom, že či je nutné robiť aplikáciu synchronizačného logu alebo nie. | ||
- | :!: Ak je pri nejakej nižšie popísanej procedúre napísané, že výsledok procedúry je ''**select //fs_result//**'', potom môžete na výstupe očakávať práve takúto jednoriadkovú tabuľku, z ktorej sa dozviete, či bola procedúra úspešne ukončená a ak nebola, potom sa dozviete aj chybovú hlášku. | + | :!: Ak je pri nejakej nižšie popísanej procedúre napísané, že výsledok procedúry je ''**SELECT //FS_RESULT//**'', potom môžete na výstupe očakávať práve takúto jednoriadkovú tabuľku, z ktorej sa dozviete, či bola procedúra úspešne ukončená a ak nebola, potom sa dozviete aj chybovú hlášku. |
Príklad: pokúsime sa prihlásiť pomocou chybného ``hash_idf``, ktoré nepatrí momentáne žiadnemu zariadeniu. | Príklad: pokúsime sa prihlásiť pomocou chybného ``hash_idf``, ktoré nepatrí momentáne žiadnemu zariadeniu. | ||
Riadok 60: | Riadok 61: | ||
* ''RETURNS //SMALLINT//'' | * ''RETURNS //SMALLINT//'' | ||
- | Táto funkcia vráti iba hodnotu ''**1**'', ak nastala nejaká chyba, alebo ''**0**'', ak žiadna chyba nenastala. \\ Text chyby sa dá vytiahnuť pomocou funkcie ''fs_last_error()''. | + | Táto funkcia vráti hodnotu ''**1**'', ak nastala nejaká chyba, alebo ''**0**'', ak žiadna chyba nenastala. \\ Text chyby sa dá zistiť pomocou funkcie ''fs_last_error()''. |
<code mysql>SELECT FS_ERROR();</code> | <code mysql>SELECT FS_ERROR();</code> | ||
Riadok 84: | Riadok 85: | ||
* ''IN ``_DEVICE_ALIAS`` //VARCHAR(50)//'' | * ''IN ``_DEVICE_ALIAS`` //VARCHAR(50)//'' | ||
* ''RETURNS //DATETIME//'' | * ''RETURNS //DATETIME//'' | ||
+ | * od verzie 1.27 | ||
Funkcia pre zistenie času posledného prístupu zariadenia podľa jeho aliasu ``_DEVICE_ALIAS``. | Funkcia pre zistenie času posledného prístupu zariadenia podľa jeho aliasu ``_DEVICE_ALIAS``. | ||
Riadok 99: | Riadok 101: | ||
* ''SELECT //FS_RESULT//'' | * ''SELECT //FS_RESULT//'' | ||
- | Procedúra, pomocou ktorej sa treba prihlásiť, ak chcete vykonávať synchronizáciu alebo aplikovať synchronizačný log (changelog). Ako vstup sa používa parameter _DEVICE_HASH, ktorý je pridelený vašemu zariadeniu. Výsledok procedúry je select fs_result. | + | Procedúra, pomocou ktorej sa treba prihlásiť, ak chcete vykonávať synchronizáciu alebo aplikovať synchronizačný log (changelog). Ako vstup sa používa parameter ``_DEVICE_HASH``, ktorý je pridelený vašemu zariadeniu. Výsledok procedúry je select fs_result. |
<code mysql>CALL FS_DELECT_DEVICE("d86dkh213");</code> | <code mysql>CALL FS_DELECT_DEVICE("d86dkh213");</code> | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | ==== FS_SELECT_DEVICE_QUICK ==== | ||
+ | |||
+ | * ''**PROCEDURE FS_SELECT_DEVICE_QUICK()**'' | ||
+ | * ''IN ``_DEVICE_HASH`` //VARCHAR(50)//'' | ||
+ | * ''SELECT //FS_RESULT//'' | ||
+ | |||
+ | Skoro rovnaká procedúra ako [[#FS_SELECT_DEVICE|FS_SELECT_DEVICE()]], ale nerobí zmeny v tabuľke zariadení, takže by nemala čakať na uzamknutie inou transakciou. | ||
+ | \\ Je vhodné ju používať pre rýchlu prácu so zámkom. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== FS_FREE ==== | ||
+ | |||
+ | * ''**PROCEDURE FS_FREE()**'' | ||
+ | * ''SELECT //FS_RESULT//'' | ||
+ | |||
+ | Procedúra určená pre ukončenie spojenia. Táto procedúra vyčistí všetky dočasné premenné a tabuľky a pripraví databázu pre nové spojenie. | ||
+ | |||
+ | :!: Túto procedúru použite po skončení činnosti, napr. po pridaní záznamov do logu alebo po aplikácii synchronizačného logu. | ||
+ | |||
+ | <code mysql>CALL FS_FREE();</code> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== Manipulačné funkcie ===== | ||
+ | FIXME | ||
+ | Manipulačné funkcie sú určené pre manipuláciu s dátami, napr. pridávanie, zmeny a podobne. | ||
+ | |||
+ | ===== Changelog funkcie ===== | ||
+ | FIXME | ||
+ | Tieto funkcie sú určené pre zisťovanie zmien v synchronizačnej databáze. | ||
===== Príklady ===== | ===== Príklady ===== | ||