SQLCODE -811
SQL0811 La SELECT restituisce più di una riga
- Testo del messaggio IBM
- Result of SELECT more than one row.
- SQLCODE
- -811
- SQLSTATE
- 21000
La causa più comune
Una SELECT INTO, o una subquery usata in un confronto, restituisce più righe.
Altre cause
- Una chiave che si credeva unica, senza un vincolo UNIQUE, in cui nel tempo sono comparsi duplicati.
Come si risolve
Restringi la WHERE, aggiungi FETCH FIRST 1 ROW ONLY se ti basta una riga qualsiasi, oppure usa un cursore. Per le subquery usa IN o EXISTS.
Errori collegati
Testo e codici dalla documentazione IBM di 7.6. Controllato il .