Changeset 52:0eeae8c247cc
- Timestamp:
- 07/18/09 17:28:35 (16 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)); |