vnarod Posted March 20, 2003 Posted March 20, 2003 I need to store an old and new record in audit table (Sybase)every time data changes. All changes are done using ExecuteNonQuery method passing SQL statement. So if I need to "DELETE TABLE1 WHERE Value='a'" I have to do "SELECT * FROM TABLE1 WHERE Value='a'" first and write result to an audit table. Is there an easier way to solve this problem? Quote
*Experts* Nerseus Posted March 22, 2003 *Experts* Posted March 22, 2003 The short answer is no. You could write a trigger for each table and have it write to the audit log - that's fairly common. I've done what you mention (SELECT, DELETE, SELECT again) to handle auditing in the past. It's not bad, but it just "feels" wrong somehow... -Nerseus Quote "I want to stand as close to the edge as I can without going over. Out on the edge you see all the kinds of things you can't see from the center." - Kurt Vonnegut
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.