Rollbach does not work with DML statement.
It must have a "begin tran" or "begin transaction"
Try this:
begin tran test
Update salesproposal set statuscode = 4 where so_id = 47888
UPDATE <table name="">
SET machine_incharge='Expense Approver1', active_machine='yes'
end tran;
</table>
now you can
either
rollback tran test
or
Commit tran test