I need to commit multiple changes at once.
For example I have next code:
I call Save method for each node but I must commit or rollback changes for WHOLE tree.
Code above doesn't work . It seems , session.commit commits something else- I lose my changes , that I made in insertdata, deletedata and updatedata.
I use spInternal pooling.
It looks like those SQLs executes in different sessions.
Generally, how can I achieve such logic? I am pretty sure- it is common case.
[This message has been edited by Olegus (edited 19 March 2002).]
[This message has been edited by Olegus (edited 19 March 2002).]
For example I have next code:
I have a tree.Code:procedure save(data:Tmydata); begin case data.state of dsInsert: insertdata(data); dsUpdate: updatedata(data); dsdelete: deleteData(data); end; session.commit; end;
I call Save method for each node but I must commit or rollback changes for WHOLE tree.
Code above doesn't work . It seems , session.commit commits something else- I lose my changes , that I made in insertdata, deletedata and updatedata.
I use spInternal pooling.
It looks like those SQLs executes in different sessions.
Generally, how can I achieve such logic? I am pretty sure- it is common case.
[This message has been edited by Olegus (edited 19 March 2002).]
[This message has been edited by Olegus (edited 19 March 2002).]