Index: java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/PiskovisteDAO.java
===================================================================
--- java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/PiskovisteDAO.java	(revision 44:8ce7c1ad5fde)
+++ java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/PiskovisteDAO.java	(revision 51:bc821c6d090c)
@@ -55,8 +55,20 @@
                     }
 
-                    /** TODO: ošetřit případ, kdy vykonáme dva příkazy bez výsledkové sady a třetí příkaz ji už má (teď se nezobrazí výsledná tabulka). */
-                    while (ps.getMoreResults()) {
+                    /**
+                     * Ošetříme případ, kdy uživatel zadá SQL příkaz, který nevrací výsledkovou sadu.
+                     * Typicky nastavení výchozího schématu: SET search_path = '…';
+                     * pokud bude pocetPokusu = 0 a první dotaz nevrátí výsledkovou sadu,
+                     * procházení se ukončí a uživatel neuvidí žádnou tabulku (i když další příkazy už výsledkové sady vracely).
+                     * Poznámka: jeden „SET search_path = '…'“ se obvykle předřazuje uživatelskému SQL (viz PiskovisteDAO.xml).
+                     */
+                    int pocetPokusuBezRS = 1;
+                    while (ps.getMoreResults() || pocetPokusuBezRS > 0) {
+                        pocetPokusuBezRS--;
                         rs = ps.getResultSet();
-                        v.getTabulky().add(zpracujVysledek(rs));
+                        if (rs == null) {
+                            /** Jedná se buď o „update count“ nebo tu už žádná další výsledková sada není. */
+                        } else {
+                            v.getTabulky().add(zpracujVysledek(rs));
+                        }
                     }
                     long dobaProvadeni = System.currentTimeMillis() - casPred;
