Nástroje používateľa

Nástoje správy stránok


dev:fsync

Rozdiely

Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.

Odkaz na tento prehľad zmien

Both sides previous revision Previous revision
Next revision
Previous revision
dev:fsync [2014/10/29 19:53]
Roman Sališ [FS_GET_DEVICE_LAST_ACCESS]
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 78: Riadok 79:
 ---- ----
  
- 
- 
----- 
  
 ==== FS_GET_DEVICE_LAST_ACCESS ==== ==== FS_GET_DEVICE_LAST_ACCESS ====
Riadok 87: 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 102: 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 =====
  
dev/fsync.1414608808.txt.gz · Posledná úprava: 2014/10/29 19:53 od Roman Sališ