It makes that all the changes made after the previous commit/rollback be permanent and sets free all the locks in the database generated by this object.

1 connection.commit

<connection.commit />

Remarks

When a cursor is started there is the option to formalize a COMMIT. To execute this it should be assigned the value true to the autocommit attribute of the label <foreach>. To obtain information about when to use this possibility, see the section of the error situation Resulset not open, operation next not permitted.

Example

End a transaction successfully.

Copy
[...]
<connection.begin />
    <lock table='gcommovh' mode='exclusive' />
    <lock table='gcommovl' mode='exclusive' />
    <update table='gcommovh'>
       <column name='valstk'>N</column>
       <where>
           cabid IN (SELECT cabid FROM @tmp_com)
       </where>
    </update>
    <update table='gcommovl'>
       <column name='impcos'>0</column>
       <where>
           cabid IN (SELECT cabid FROM @tmp_com)
       </where>
    </update>
<connection.commit />
[...]

Notas

If all the operations of a transaction are completed successfully, The end of the transactionshould be specified so that the database is again in a consistent state using the tag <connection.commit>. All changes made by the transaction become visible to the other transactions, guaranteeing that they are preserved if there is a fall of the machine.