transaction.go 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. package track
  2. import (
  3. "runtime/debug"
  4. "bet24.com/database"
  5. "bet24.com/log"
  6. "bet24.com/servers/coreservice/dbengine"
  7. )
  8. // 记录
  9. func record(userId int, level_1, level_2, level_3, videoName string, amount int) {
  10. defer func() {
  11. if err := recover(); err != nil {
  12. log.Error("transaction recover err %v", err)
  13. log.Error("%s", debug.Stack())
  14. }
  15. }()
  16. statement := database.NewStatement()
  17. statement.SetNeedReturnValue(false)
  18. statement.SetOpenRecordSet(false)
  19. statement.SetProcName("WS_UserTrack_Record")
  20. statement.AddParamter("@UserID", database.AdParamInput, database.AdInteger, 4, userId)
  21. statement.AddParamter("@Level_1", database.AdParamInput, database.AdNVarChar, 32, level_1)
  22. statement.AddParamter("@Level_2", database.AdParamInput, database.AdNVarChar, 32, level_2)
  23. statement.AddParamter("@Level_3", database.AdParamInput, database.AdNVarChar, 32, level_3)
  24. statement.AddParamter("@VideoName", database.AdParamInput, database.AdNVarChar, 32, videoName)
  25. statement.AddParamter("@Amount", database.AdParamInput, database.AdBigint, 8, amount)
  26. sqlstring := statement.GenSql()
  27. dbengine.CenterDB.ExecSql(sqlstring)
  28. return
  29. }