Sobes.tech
Junior — Middle

Z akých dôvodov môže nastať situácia, keď sa údaje nedajú získať z databázy?

sobes.tech AI

Odpoveď od AI

Dáta nemusia byť z databázy načítané z niekoľkých dôvodov:

  • Chyby v dopyte: syntaktické chyby, nesprávne podmienky WHERE, chýbajúce JOINy.
  • Chýbajúce údaje: v tabuľke jednoducho nie sú záznamy, ktoré by vyhovovali dopytu.
  • Problémy s pripojením: databáza nie je dostupná, timeouty, sieťové chyby.
  • Práva na prístup: používateľ nemá povolenie čítať potrebné tabuľky.
  • Problémy s transakciami: údaje sú zablokované alebo neboli potvrdené.
  • Nesprávne spracovanie výsledku: chyby v kóde, nesprávne skenovanie riadkov.

Príklad v Go s kontrolou chýb pri načítaní údajov:

row := db.QueryRow("SELECT name FROM users WHERE id = ?", userID)
var name string
err := row.Scan(&name)
if err == sql.ErrNoRows {
    fmt.Println("Používateľ nenájdený")
} else if err != nil {
    log.Fatal(err)
} else {
    fmt.Println("Meno používateľa:", name)
}