La differenza sta proprio nel modo di apertura del cursore (il set di records)
Se viene aperto lato server, sarà il server sql ad occuparsi della vita del cursore, per cui ogni modifica effettuata da altri utenti a record contenuti nel cursore, sarà immediatamente disponibile.
Se viene aperto lato client, il server sql non fa altro che fornire i dati, quindi eventuali modifiche non hanno più effetto nel cursore.