Quoting from the very source about READ COMMITTED TRANSACTION ISOLATION LEVEL
:
Specifies that statements cannot read data that has been modified but
not committed by other transactions. This prevents dirty reads. Data
can be changed by other transactions between individual statements
within the current transaction, resulting in nonrepeatable reads or
phantom data. This option is the SQL Server default.
The behavior of READ COMMITTED depends on the setting of the
READ_COMMITTED_SNAPSHOT database option:
If READ_COMMITTED_SNAPSHOT is set to OFF (the default), the Database
Engine uses shared locks to prevent other transactions from modifying
rows while the current transaction is running a read operation. The
shared locks also block the statement from reading rows modified by
other transactions until the other transaction is completed. The
shared lock type determines when it will be released. Row locks are
released before the next row is processed. Page locks are released
when the next page is read, and table locks are released when the
statement finishes.
In my interpretation it means that you can still read data with READ COMMITTED
during your transaction before it is committed, provided you set the shared lock type
to row lock
.