/
sqlcrud.go
45 lines (39 loc) · 1.06 KB
/
sqlcrud.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/***********************************************************************
MicroCore
Copyright 2020 - 2020 by Danyil Dobryvechir (dobrivecher@yahoo.com ddobryvechir@gmail.com)
************************************************************************/
package dvdbdata
import "database/sql"
func SqlSingleValueByConnectionName(connName string, query string) (string, bool, error) {
db, _, err := GetDB(connName)
if err != nil {
return "", false, err
}
return SqlSingleValueByConnection(db, query)
}
func SqlSingleValueByConnection(db *sql.DB, query string) (string, bool, error) {
rs, err := db.Query(query)
if err != nil {
return "", false, err
}
if rs.Next() {
var r string
err = rs.Scan(&r)
if err != nil {
return "", false, err
}
return r, true, nil
}
return "", false, nil
}
func SqlUpdateByConnectionName(connName string, query string) error {
db, _, err := GetDB(connName)
if err != nil {
return err
}
return SqlUpdateByConnection(db, query)
}
func SqlUpdateByConnection(db *sql.DB, query string) error {
_, err := db.Exec(query)
return err
}