Page 1 of 1

SQlite: Count affected rows

Posted: Wed Nov 06, 2019 2:43 pm
by dige
If you need to know whether an DatabaseUpdate() has caused a change, you can query this as follows:

Code: Select all

Procedure.i Sqlite3_CountChanges (DBID)
  Protected SQL.S = "SELECT changes()", Result.l = -1
  
  If DatabaseQuery(DBID, SQL)
    If NextDatabaseRow(DBID)
      Result = GetDatabaseLong(DBID, 0)
    EndIf
    FinishDatabaseQuery(DBID)
  Else
    Debug DatabaseError()
  EndIf
  
  ProcedureReturn Result
EndProcedure

Re: SQlite: Count affected rows

Posted: Wed Nov 06, 2019 3:43 pm
by Kiffi
Nice! :D

Thanks & Greetings ... Peter