test.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package restful
  2. import (
  3. "fmt"
  4. log "github.com/sirupsen/logrus"
  5. // "kpt.xdmy/apiserver/dao"
  6. )
  7. func Sqlx() {
  8. // st := time.Now()
  9. // rows, e := Dbs.Queryx("SELECT id,partcode FROM parts limit 3000")
  10. // rows, e := Dbs.Queryx("SELECT * FROM parts limit 3000")
  11. // rows, e := Dbs.Queryx("SELECT * FROM parts limit 3000")
  12. // dao.D.DB.Raw("SELECT id,partcode FROM parts limit 1000")
  13. // s.d.DB.Raw()
  14. // log.Printf("%d", time.Now().Sub(st).Milliseconds())
  15. // sql, e := Dbs.Beginx()
  16. // if e != nil {
  17. // log.Error(e)
  18. // }
  19. // _, e = sql.Exec("update pasture set name =33 where name ='22'")
  20. // if e != nil {
  21. // log.Error(e)
  22. // }
  23. // sql.Commit()
  24. // var name string
  25. var sqls, param string
  26. tx, e := Dbs.Beginx()
  27. if e != nil {
  28. log.Error(e)
  29. }
  30. rows, e := tx.Queryx("SELECT sqlstr,params FROM apisql WHERE sqlname = ? AND ENABLE>0 ", "getBigPartTransferList")
  31. // rows, e := Dbs.Queryx("select id from parts where createTime is not null limit 10 ")
  32. // rows, e := Dbs.NamedQuery("select name from pasture where name=:name", map[string]interface{}{"name": "33"})
  33. if e != nil {
  34. fmt.Print(e)
  35. }
  36. if rows.Next() {
  37. rows.Scan(&sqls, &param)
  38. }
  39. // tx.Commit()
  40. fmt.Println(sqls, param)
  41. // for rows.Next() {
  42. // var value string
  43. // rs, err := rows.SliceScan()
  44. // if err != nil {
  45. // fmt.Printf("BigpartUse SliceScan: %v", err)
  46. // }
  47. // for _, r := range rs {
  48. // switch r.(type) {
  49. // case []uint8:
  50. // value = string(r.([]uint8))
  51. // case int64:
  52. // value = strconv.FormatInt(r.(int64), 10)
  53. // case time.Time:
  54. // value = r.(time.Time).Format("2006-01-02 15:04:05")
  55. // }
  56. // fmt.Println(value)
  57. // }
  58. // }
  59. // rows.Scan(&name)
  60. // fmt.Printf("name = %s \n", name)
  61. // var ids int
  62. // var partcode string
  63. // p := make(map[string]interface{})
  64. // in := make([]string, 0)
  65. // rows.Next()
  66. // rows.Scan(&ids, &partcode)
  67. // fmt.Printf("id: %d, code: %s\n", ids, partcode)
  68. // rows.Next()
  69. // rows.MapScan(p)
  70. // fmt.Printf("map: %s\n", p)
  71. // rows.Next()
  72. // rows.Scan(&in)
  73. // fmt.Printf("interface: %s\n", in)
  74. // rows.Next()
  75. // sl, e := rows.SliceScan()
  76. // if e != nil {
  77. // fmt.Println(e)
  78. // }
  79. // fmt.Printf("slice: %s\n", sl)
  80. defer rows.Close()
  81. }