DBCOMMIT= affects update,
delete, and insert processing. The number of rows that are processed
includes rows that are not processed successfully. Usually,
when you set DBCOMMIT=0, COMMIT is issued only once: after a procedure
or DATA step completes. However, the commit is performed after each
statement when you use the SQL procedure.
If you explicitly set
this option,
SAS/ACCESS fails any update with a WHERE clause.
Note: If you specify both DBCOMMIT=
and ERRLIMIT= and these options collide during processing, COMMIT
is issued first and ROLLBACK is issued second. Because COMMIT is issued
(through the DBCOMMIT= option) before ROLLBACK (through the ERRLIMIT=
option), DBCOMMIT= overrides ERRLIMIT=.
DB2
under UNIX and PC Hosts: When BULKLOAD=YES, the
default is 10000.
Teradata: See
the FastLoad description in the Teradata section for the default behavior
of this option. DBCOMMIT= and ERRLIMIT= are disabled for MultiLoad
to prevent any conflict with ML_CHECKPOINT= data set option.