Changeset 52:0eeae8c247cc
- 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:
-
Legend:
- Unmodified
- Added
- Removed
-
r51
|
r52
|
|
58 | 58 | * Ošetříme případ, kdy uživatel zadá SQL příkaz, který nevrací výsledkovou sadu. |
59 | 59 | * 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). |
62 | 60 | * 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) { |
67 | 63 | rs = ps.getResultSet(); |
68 | 64 | 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“. */ |
70 | 66 | } else { |
71 | 67 | v.getTabulky().add(zpracujVysledek(rs)); |