Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Database & SysAdmin
  3. Database
  4. How to get delete/Update row + SQL

How to get delete/Update row + SQL

Scheduled Pinned Locked Moved Database
databasedebuggingtutorialquestionannouncement
29 Posts 5 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J jojoba2011

    Thanks for reply! i have got the row update old value when i go to table and manually change the value "via sp_trace_setevent (Transact-SQL)" but cannot get the old value when using SP for update. Plz help to get the old value when runing SP

    L Offline
    L Offline
    Lost User
    wrote on last edited by
    #6

    A trace shows the commands written to the server; not the values that the server holds. A trace will not show the current values. Executing a SP with some values might even require different permissions than reading those values. As said, this is the wrong approach. If your customers need the old and the new values, then you should not update or delete, just insert.

    Bastard Programmer from Hell :suss:

    J 1 Reply Last reply
    0
    • J jojoba2011

      Hi, How can i get the full record that is delete/Update via exec sp_trace_setevent @TraceId I mean: I have table with this columns Id int ,Name nvarchar(max) ,Family nvarchar(max) with the values: 1,jojoba,alin 2,babk,babyi ... now i when i update like this:

      UPDATE tblName
      SET Name='okki', Family='koki' where Id=2

      now I wanna this in my trace: 2,babk,babyi Deleted 2,ooki,koki Inserted

      M Offline
      M Offline
      Mycroft Holmes
      wrote on last edited by
      #7

      As Eddy has said, you need to address your requirements first! Attempting to retain every change, both from and to via the .ldf is not going to work. Eddies suggestion that you make copies of records instead of updating is valid (I have used this under duress), marking deleted records as Disabled is also a recognised solution. Go back to your requirements and reassess them in the light of what you have learned over the last few weeks trying to use the wrong design to achieve a desired result.

      Never underestimate the power of human stupidity RAH

      1 Reply Last reply
      0
      • L Lost User

        A trace shows the commands written to the server; not the values that the server holds. A trace will not show the current values. Executing a SP with some values might even require different permissions than reading those values. As said, this is the wrong approach. If your customers need the old and the new values, then you should not update or delete, just insert.

        Bastard Programmer from Hell :suss:

        J Offline
        J Offline
        jojoba2011
        wrote on last edited by
        #8

        I get Old Value and New Value u can see the red color part:OldName,OldFamily--->UpdatedName,UpdatedFamily via this trace :

        /****************************************************/
        /* Created by: SQL Profiler */
        /* Date: 16/04/2009 12:29:20 */
        /****************************************************/

        -- Create a Queue
        declare @rc int
        declare @TraceID int
        declare @maxfilesize bigint
        set @maxfilesize = 500
        declare @OutputFileName nvarchar(200)
        declare @EndTime datetime

        SET @OutputFileName = 'C:\STrace' +
        CONVERT(VARCHAR(20), GETDATE(),112) +
        REPLACE(CONVERT(VARCHAR(20), GETDATE(),108),':','')

        SET @EndTime = DATEADD(mi,30,getdate())

        -- Please replace the text InsertFileNameHere, with an appropriate
        -- filename prefixed by a path, e.g., c:\MyFolder\MyTrace. The .trc extension
        -- will be appended to the filename automatically. If you are writing from
        -- remote server to local drive, please use UNC path and make sure server has
        -- write access to your network share

        exec @rc = sp_trace_create @TraceID output, 0, @OutputFileName, @maxfilesize, @EndTime
        if (@rc != 0) goto error

        -- Client side File and Table cannot be scripted

        -- Set the events
        declare @on bit
        set @on = 1
        exec sp_trace_setevent @TraceID, 10, 1, @on
        exec sp_trace_setevent @TraceID, 10, 6, @on
        exec sp_trace_setevent @TraceID, 10, 9, @on
        exec sp_trace_setevent @TraceID, 10, 10, @on
        exec sp_trace_setevent @TraceID, 10, 11, @on
        exec sp_trace_setevent @TraceID, 10, 12, @on
        exec sp_trace_setevent @TraceID, 10, 13, @on
        exec sp_trace_setevent @TraceID, 10, 14, @on
        exec sp_trace_setevent @TraceID, 10, 16, @on
        exec sp_trace_setevent @TraceID, 10, 17, @on
        exec sp_trace_setevent @TraceID, 10, 18, @on
        exec sp_trace_setevent @TraceID, 12, 1, @on
        exec sp_trace_setevent @TraceID, 12, 6, @on
        exec sp_trace_setevent @TraceID, 12, 9, @on
        exec sp_trace_setevent @TraceID, 12, 10, @on
        exec sp_trace_setevent @TraceID, 12, 11, @on
        exec sp_trace_setevent @TraceID, 12, 12, @on
        exec sp_trace_setevent @TraceID, 12, 13, @on
        exec sp_trace_setevent @TraceID, 12, 14, @on
        exec sp_trace_setevent @TraceID, 12, 16, @on
        exec sp_trace_setevent @TraceID, 12, 17, @on
        exec sp_trace_setevent @TraceID, 12, 18, @on

        exec sp_trace_setevent @TraceID, 41, 1, @on
        exec sp_trace_setevent @TraceID, 41, 6, @on
        exec sp_trace_setevent @TraceID, 41, 9, @on
        exec sp_trace_setevent @TraceID, 41, 10, @on
        exec sp_trace_setevent @TraceID, 41, 11, @on
        exec sp_trace_setevent @TraceID, 41, 12, @on
        exec sp_trace_setevent

        L 1 Reply Last reply
        0
        • J jojoba2011

          Hi, How can i get the full record that is delete/Update via exec sp_trace_setevent @TraceId I mean: I have table with this columns Id int ,Name nvarchar(max) ,Family nvarchar(max) with the values: 1,jojoba,alin 2,babk,babyi ... now i when i update like this:

          UPDATE tblName
          SET Name='okki', Family='koki' where Id=2

          now I wanna this in my trace: 2,babk,babyi Deleted 2,ooki,koki Inserted

          C Offline
          C Offline
          Corporal Agarn
          wrote on last edited by
          #9

          As stated you are going at it from the wrong direction. Other solutions include: - using the OUTPUT Clause[^] - using trigger[^] both can track the data. If the code cannot be changed the trigger would be the way to go.

          L 1 Reply Last reply
          0
          • C Corporal Agarn

            As stated you are going at it from the wrong direction. Other solutions include: - using the OUTPUT Clause[^] - using trigger[^] both can track the data. If the code cannot be changed the trigger would be the way to go.

            L Offline
            L Offline
            Lost User
            wrote on last edited by
            #10

            What does the trigger-solution provide, besides extra trouble in maintainability? We're not synchronizing on every record, and he merely needs a duplicate. Changing the command being executed would be a tad more efficient than adding triggers here to copy each and every reveived value to another table (with the same structure).

            Bastard Programmer from Hell :suss:

            C 1 Reply Last reply
            0
            • L Lost User

              What does the trigger-solution provide, besides extra trouble in maintainability? We're not synchronizing on every record, and he merely needs a duplicate. Changing the command being executed would be a tad more efficient than adding triggers here to copy each and every reveived value to another table (with the same structure).

              Bastard Programmer from Hell :suss:

              C Offline
              C Offline
              Corporal Agarn
              wrote on last edited by
              #11

              Since you can put logic in a trigger to only pull what you want this could create the table of updated columns. I did say that trigger might be better if the main code could not be changed.

              L 1 Reply Last reply
              0
              • C Corporal Agarn

                Since you can put logic in a trigger to only pull what you want this could create the table of updated columns. I did say that trigger might be better if the main code could not be changed.

                L Offline
                L Offline
                Lost User
                wrote on last edited by
                #12

                I know that it's possible, the question was whether it would be a good idea :) ..but agreed, if they can't change the application-code, then one would have to make a change in the database-server.

                Bastard Programmer from Hell :suss:

                1 Reply Last reply
                0
                • J jojoba2011

                  I get Old Value and New Value u can see the red color part:OldName,OldFamily--->UpdatedName,UpdatedFamily via this trace :

                  /****************************************************/
                  /* Created by: SQL Profiler */
                  /* Date: 16/04/2009 12:29:20 */
                  /****************************************************/

                  -- Create a Queue
                  declare @rc int
                  declare @TraceID int
                  declare @maxfilesize bigint
                  set @maxfilesize = 500
                  declare @OutputFileName nvarchar(200)
                  declare @EndTime datetime

                  SET @OutputFileName = 'C:\STrace' +
                  CONVERT(VARCHAR(20), GETDATE(),112) +
                  REPLACE(CONVERT(VARCHAR(20), GETDATE(),108),':','')

                  SET @EndTime = DATEADD(mi,30,getdate())

                  -- Please replace the text InsertFileNameHere, with an appropriate
                  -- filename prefixed by a path, e.g., c:\MyFolder\MyTrace. The .trc extension
                  -- will be appended to the filename automatically. If you are writing from
                  -- remote server to local drive, please use UNC path and make sure server has
                  -- write access to your network share

                  exec @rc = sp_trace_create @TraceID output, 0, @OutputFileName, @maxfilesize, @EndTime
                  if (@rc != 0) goto error

                  -- Client side File and Table cannot be scripted

                  -- Set the events
                  declare @on bit
                  set @on = 1
                  exec sp_trace_setevent @TraceID, 10, 1, @on
                  exec sp_trace_setevent @TraceID, 10, 6, @on
                  exec sp_trace_setevent @TraceID, 10, 9, @on
                  exec sp_trace_setevent @TraceID, 10, 10, @on
                  exec sp_trace_setevent @TraceID, 10, 11, @on
                  exec sp_trace_setevent @TraceID, 10, 12, @on
                  exec sp_trace_setevent @TraceID, 10, 13, @on
                  exec sp_trace_setevent @TraceID, 10, 14, @on
                  exec sp_trace_setevent @TraceID, 10, 16, @on
                  exec sp_trace_setevent @TraceID, 10, 17, @on
                  exec sp_trace_setevent @TraceID, 10, 18, @on
                  exec sp_trace_setevent @TraceID, 12, 1, @on
                  exec sp_trace_setevent @TraceID, 12, 6, @on
                  exec sp_trace_setevent @TraceID, 12, 9, @on
                  exec sp_trace_setevent @TraceID, 12, 10, @on
                  exec sp_trace_setevent @TraceID, 12, 11, @on
                  exec sp_trace_setevent @TraceID, 12, 12, @on
                  exec sp_trace_setevent @TraceID, 12, 13, @on
                  exec sp_trace_setevent @TraceID, 12, 14, @on
                  exec sp_trace_setevent @TraceID, 12, 16, @on
                  exec sp_trace_setevent @TraceID, 12, 17, @on
                  exec sp_trace_setevent @TraceID, 12, 18, @on

                  exec sp_trace_setevent @TraceID, 41, 1, @on
                  exec sp_trace_setevent @TraceID, 41, 6, @on
                  exec sp_trace_setevent @TraceID, 41, 9, @on
                  exec sp_trace_setevent @TraceID, 41, 10, @on
                  exec sp_trace_setevent @TraceID, 41, 11, @on
                  exec sp_trace_setevent @TraceID, 41, 12, @on
                  exec sp_trace_setevent

                  L Offline
                  L Offline
                  Lost User
                  wrote on last edited by
                  #13

                  If you run it manually, you'll see the text as sent to the server. A trace is meant to "trace" what commands are being executed. AFAIK, it wouldn't even remotely interested in the "current" values. Repeating the question will not change the answer.

                  Bastard Programmer from Hell :suss:

                  J 1 Reply Last reply
                  0
                  • J jojoba2011

                    Hi, How can i get the full record that is delete/Update via exec sp_trace_setevent @TraceId I mean: I have table with this columns Id int ,Name nvarchar(max) ,Family nvarchar(max) with the values: 1,jojoba,alin 2,babk,babyi ... now i when i update like this:

                    UPDATE tblName
                    SET Name='okki', Family='koki' where Id=2

                    now I wanna this in my trace: 2,babk,babyi Deleted 2,ooki,koki Inserted

                    J Offline
                    J Offline
                    JohnPayton
                    wrote on last edited by
                    #14

                    May I offer a possible solution, if all of the database actions are being "called" by a front end application then another method to maintain an audit trail is to simply append and database change details to a ascii log file (simple text file). :) For example where I work if anybody makes a change to any database field the action is recorded also to the log file. Then if we need to access who made the changes and what changes were made on any particular date in time, even years ago it's a simple matter to check the log file. When it get's too big archive it and start a new one. :cool:

                    J 1 Reply Last reply
                    0
                    • J JohnPayton

                      May I offer a possible solution, if all of the database actions are being "called" by a front end application then another method to maintain an audit trail is to simply append and database change details to a ascii log file (simple text file). :) For example where I work if anybody makes a change to any database field the action is recorded also to the log file. Then if we need to access who made the changes and what changes were made on any particular date in time, even years ago it's a simple matter to check the log file. When it get's too big archive it and start a new one. :cool:

                      J Offline
                      J Offline
                      jojoba2011
                      wrote on last edited by
                      #15

                      Thanks all for Reply. Can u give me a small example on how to do that? I exactly wanna this.

                      J 1 Reply Last reply
                      0
                      • L Lost User

                        If you run it manually, you'll see the text as sent to the server. A trace is meant to "trace" what commands are being executed. AFAIK, it wouldn't even remotely interested in the "current" values. Repeating the question will not change the answer.

                        Bastard Programmer from Hell :suss:

                        J Offline
                        J Offline
                        jojoba2011
                        wrote on last edited by
                        #16

                        thanks for you reply for both C# and Database pages. But isnt it possible to have when running update SP. Its very important to do that . if possible then its end of story. Q2)is it possible to have the OLD trace if the user delete the .trc file from SQL.

                        L 1 Reply Last reply
                        0
                        • J jojoba2011

                          Thanks all for Reply. Can u give me a small example on how to do that? I exactly wanna this.

                          J Offline
                          J Offline
                          JohnPayton
                          wrote on last edited by
                          #17

                          Sure, this is a snippet from a routine in VB6, but it would be easy to convert it to VB.Net. In this instance I'm recording the method of payment and amounts from each transaction. If the log.txt file does not exist then create it, otherwise append to it. You will notice this particular log file is called LogReturns.txt and it's in the root directory of the program executable. Hope this is what you are looking for.

                          On Error Resume Next
                          Dim fso As New Scripting.FileSystemObject
                          Dim mFile As String
                          Dim txtfile As Object
                          mFile = "/LogReturns.txt"
                          If fso.FileExists(App.Path & mFile) Then
                          Set fso = CreateObject("Scripting.FileSystemObject")
                          Set txtfile = fso.OpenTextFile(App.Path & "/LogReturns.txt", ForAppending)
                          Else
                          Set fso = CreateObject("Scripting.FileSystemObject")
                          Set txtfile = fso.CreateTextFile(App.Path & "/LogReturns.txt", True)
                          End If
                          Dim mVar As Integer
                          txtfile.WriteLine (" ")
                          txtfile.WriteLine ("Receipt Number : " & recReceipt.Fields("ReceiptNum"))
                          txtfile.WriteLine ("Member Number : " & recReceipt.Fields("MembNum"))
                          For mVar = 0 To intMoviesReturnCount - 1
                          txtfile.WriteLine ("Movie Number(s): " & arrMoviesReturned(mVar))
                          Next mVar
                          txtfile.WriteLine ("Rec Date & Time: " & recReceipt.Fields("ReceiptDateTime"))
                          txtfile.WriteLine ("Amount Payable : " & Format(recReceipt.Fields("Amount"), "$0.00"))
                          ' v1.0.159 : 26-Jul-2006 : JPG : Added CashNett value to report
                          txtfile.WriteLine ("Cash Nett : " & Format(recReceipt.Fields("CashNett"), "$0.00"))
                          txtfile.WriteLine ("Cash Tendered : " & Format(recReceipt.Fields("CashTendered"), "$0.00"))
                          txtfile.WriteLine ("Eftpos Selected: " & Format(recReceipt.Fields("Eftpos"), "$0.00"))
                          txtfile.WriteLine ("Cheque Provided: " & Format(recReceipt.Fields("Cheque"), "$0.00"))
                          txtfile.WriteLine ("Credit Card : " & Format(recReceipt.Fields("CreditCard"), "$0.00"))
                          txtfile.WriteLine ("GiftCard Used : " & Format(recReceipt.Fields("GiftCardUsed"), "$0.00"))
                          txtfile.WriteLine ("Discount : " & Format(recReceipt.Fields("Discount"), "$0.00"))
                          txtfile.WriteLine ("Transfer : " & Format(recReceipt.Fields("DebitMemberBalance"), "$0.00"))

                          txtfile.WriteLine (" ")
                          txtfile.WriteLine ("\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*")
                          txtfile.Close
                          Set fso = Nothing
                          
                          J 1 Reply Last reply
                          0
                          • J JohnPayton

                            Sure, this is a snippet from a routine in VB6, but it would be easy to convert it to VB.Net. In this instance I'm recording the method of payment and amounts from each transaction. If the log.txt file does not exist then create it, otherwise append to it. You will notice this particular log file is called LogReturns.txt and it's in the root directory of the program executable. Hope this is what you are looking for.

                            On Error Resume Next
                            Dim fso As New Scripting.FileSystemObject
                            Dim mFile As String
                            Dim txtfile As Object
                            mFile = "/LogReturns.txt"
                            If fso.FileExists(App.Path & mFile) Then
                            Set fso = CreateObject("Scripting.FileSystemObject")
                            Set txtfile = fso.OpenTextFile(App.Path & "/LogReturns.txt", ForAppending)
                            Else
                            Set fso = CreateObject("Scripting.FileSystemObject")
                            Set txtfile = fso.CreateTextFile(App.Path & "/LogReturns.txt", True)
                            End If
                            Dim mVar As Integer
                            txtfile.WriteLine (" ")
                            txtfile.WriteLine ("Receipt Number : " & recReceipt.Fields("ReceiptNum"))
                            txtfile.WriteLine ("Member Number : " & recReceipt.Fields("MembNum"))
                            For mVar = 0 To intMoviesReturnCount - 1
                            txtfile.WriteLine ("Movie Number(s): " & arrMoviesReturned(mVar))
                            Next mVar
                            txtfile.WriteLine ("Rec Date & Time: " & recReceipt.Fields("ReceiptDateTime"))
                            txtfile.WriteLine ("Amount Payable : " & Format(recReceipt.Fields("Amount"), "$0.00"))
                            ' v1.0.159 : 26-Jul-2006 : JPG : Added CashNett value to report
                            txtfile.WriteLine ("Cash Nett : " & Format(recReceipt.Fields("CashNett"), "$0.00"))
                            txtfile.WriteLine ("Cash Tendered : " & Format(recReceipt.Fields("CashTendered"), "$0.00"))
                            txtfile.WriteLine ("Eftpos Selected: " & Format(recReceipt.Fields("Eftpos"), "$0.00"))
                            txtfile.WriteLine ("Cheque Provided: " & Format(recReceipt.Fields("Cheque"), "$0.00"))
                            txtfile.WriteLine ("Credit Card : " & Format(recReceipt.Fields("CreditCard"), "$0.00"))
                            txtfile.WriteLine ("GiftCard Used : " & Format(recReceipt.Fields("GiftCardUsed"), "$0.00"))
                            txtfile.WriteLine ("Discount : " & Format(recReceipt.Fields("Discount"), "$0.00"))
                            txtfile.WriteLine ("Transfer : " & Format(recReceipt.Fields("DebitMemberBalance"), "$0.00"))

                            txtfile.WriteLine (" ")
                            txtfile.WriteLine ("\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*")
                            txtfile.Close
                            Set fso = Nothing
                            
                            J Offline
                            J Offline
                            jojoba2011
                            wrote on last edited by
                            #18

                            thanks for ans. But i wanna to get the info from my SQL database . i wanna to have every thing the user changed,Updated,Inserted,Deleted. So i can trace that.

                            J 1 Reply Last reply
                            0
                            • J jojoba2011

                              thanks for ans. But i wanna to get the info from my SQL database . i wanna to have every thing the user changed,Updated,Inserted,Deleted. So i can trace that.

                              J Offline
                              J Offline
                              JohnPayton
                              wrote on last edited by
                              #19

                              Hi jojoba2011, You get the values you need to save from the front end application, what I mean to say is the values you are using in the database insert or update query are also used for the text report audit trail. In the case of the original values that are being replaced, they are stored as a variable when the update/insert page is first populated. Do you understand what I'm saying?

                              J 1 Reply Last reply
                              0
                              • J JohnPayton

                                Hi jojoba2011, You get the values you need to save from the front end application, what I mean to say is the values you are using in the database insert or update query are also used for the text report audit trail. In the case of the original values that are being replaced, they are stored as a variable when the update/insert page is first populated. Do you understand what I'm saying?

                                J Offline
                                J Offline
                                jojoba2011
                                wrote on last edited by
                                #20

                                first of all thanks for your attention! Sorry i cant understand! I think that u add values to txt when inserting them to Database. Correct? But i wanna to get it from DB.even if the text file deleted i can get info back.

                                J 1 Reply Last reply
                                0
                                • J jojoba2011

                                  thanks for you reply for both C# and Database pages. But isnt it possible to have when running update SP. Its very important to do that . if possible then its end of story. Q2)is it possible to have the OLD trace if the user delete the .trc file from SQL.

                                  L Offline
                                  L Offline
                                  Lost User
                                  wrote on last edited by
                                  #21

                                  jojoba2011 wrote:

                                  But isnt it possible to have when running update SP.
                                   
                                  Its very important to do that .
                                  if possible then its end of story.

                                  No, not possible.

                                  jojoba2011 wrote:

                                  is it possible to have the OLD trace if the user delete the .trc file from SQL.

                                  Yes, as I already suggested when I answered the post; embed a trace-file as an embedded resource. That way it will be compiled "into" your executable. ..but no, unless you're the administrator and have more rights on my machine than I do, I'll not only change the trace-file, I'll even make sure that there's fake data entered for your amusement.

                                  Bastard Programmer from Hell :suss:

                                  J 1 Reply Last reply
                                  0
                                  • L Lost User

                                    jojoba2011 wrote:

                                    But isnt it possible to have when running update SP.
                                     
                                    Its very important to do that .
                                    if possible then its end of story.

                                    No, not possible.

                                    jojoba2011 wrote:

                                    is it possible to have the OLD trace if the user delete the .trc file from SQL.

                                    Yes, as I already suggested when I answered the post; embed a trace-file as an embedded resource. That way it will be compiled "into" your executable. ..but no, unless you're the administrator and have more rights on my machine than I do, I'll not only change the trace-file, I'll even make sure that there's fake data entered for your amusement.

                                    Bastard Programmer from Hell :suss:

                                    J Offline
                                    J Offline
                                    jojoba2011
                                    wrote on last edited by
                                    #22

                                    thanks, your really active one. can you give me an example that how can i embed a trace-file as an embedded resource in C# in my app.???

                                    L 1 Reply Last reply
                                    0
                                    • J jojoba2011

                                      thanks, your really active one. can you give me an example that how can i embed a trace-file as an embedded resource in C# in my app.???

                                      L Offline
                                      L Offline
                                      Lost User
                                      wrote on last edited by
                                      #23

                                      I could, but it's your work. There are enough examples on the internet, and they don't take more than a few lines of code. Good luck :)

                                      Bastard Programmer from Hell :suss:

                                      J 1 Reply Last reply
                                      0
                                      • J jojoba2011

                                        first of all thanks for your attention! Sorry i cant understand! I think that u add values to txt when inserting them to Database. Correct? But i wanna to get it from DB.even if the text file deleted i can get info back.

                                        J Offline
                                        J Offline
                                        JohnPayton
                                        wrote on last edited by
                                        #24

                                        Yes that's right, you keep the values you are inserting/updating/deleting then call a routine to record the changes in the ascii text audit file. :) Re Getting data from the DB, I'm sorry but I don't know how to retrieve data from SQLServer from past transactions, I'm sure it's possible from the transaction log. But in my circumstances it's been easier to just store the old values and new values when they happen to variables then send to the ascii log file.

                                        J 1 Reply Last reply
                                        0
                                        • J JohnPayton

                                          Yes that's right, you keep the values you are inserting/updating/deleting then call a routine to record the changes in the ascii text audit file. :) Re Getting data from the DB, I'm sorry but I don't know how to retrieve data from SQLServer from past transactions, I'm sure it's possible from the transaction log. But in my circumstances it's been easier to just store the old values and new values when they happen to variables then send to the ascii log file.

                                          J Offline
                                          J Offline
                                          jojoba2011
                                          wrote on last edited by
                                          #25

                                          thanks! but i wanna to have that .how to retrieve data from SQLServer from past transactions

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups