Changeset 52:0eeae8c247cc

Show
Ignore:
Timestamp:
07/18/09 17:28:35 (15 years ago)
Author:
František Kučera <franta-hg@…>
Branch:
default
Message:

Lepší řešení #3 – uživatel může zadat neomezeně příkazů, které nevracejí výsledek.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/PiskovisteDAO.java

    r51 r52  
    5858                     * Ošetříme případ, kdy uživatel zadá SQL příkaz, který nevrací výsledkovou sadu. 
    5959                     * Typicky nastavení výchozího schématu: SET search_path = '…'; 
    60                      * pokud bude pocetPokusu = 0 a první dotaz nevrátí výsledkovou sadu, 
    61                      * procházení se ukončí a uživatel neuvidí žádnou tabulku (i když další příkazy už výsledkové sady vracely). 
    6260                     * Poznámka: jeden „SET search_path = '…'“ se obvykle předřazuje uživatelskému SQL (viz PiskovisteDAO.xml). 
    63                      */ 
    64                     int pocetPokusuBezRS = 1; 
    65                     while (ps.getMoreResults() || pocetPokusuBezRS > 0) { 
    66                         pocetPokusuBezRS--; 
     61                     */                     
     62                    while (ps.getMoreResults() || ps.getUpdateCount() > -1) { 
    6763                        rs = ps.getResultSet(); 
    6864                        if (rs == null) { 
    69                             /** Jedná se buď o „update count“ nebo tu už žádná další výsledková sada není. */ 
     65                            /** Jedná se o „update count“. */ 
    7066                        } else { 
    7167                            v.getTabulky().add(zpracujVysledek(rs));