eg:
CREATE PROC [dba]
@name NVARCHAR(31)
@age TOMYINT
WITH ENCRYPTION
AS
我是用beego,底层写法
o := orm.NewOrm()
var errno, ret int
var errmsg string
timestamp := strconv.Itoa(int(time.Now().UnixNano())) //当前的时间戳字符串
sql := `call payfor_product_trade_info(?,?,?,?,?)`
if err := o.Raw(sql, uid, tid, annual_rate, trade_bag_id, timestamp).QueryRow(&errno, &ret, &errmsg); err != nil {
beego.Emergency(err)
}
if errno == 1 || ret < 0 {
return false, errors.New(errmsg)
} else {
return true, nil
}
#1
更多评论
我已经可以成功执行存储过程了
引用的数据库驱动是是:github.com/alexbrainman/odbc
```
str := `Exec QPAccountsDB.dbo.GO_ModifyPassword ?,?,?,?`
stmr, err := s.DBGT.Db.Prepare(str)
if err != nil {
fmt.Println("Prepare", err)
return false
}
_, err = stmr.Exec(
utils.S2i(url.UserID),
url.NewPassword,
url.ClientIP,
utils.S2i(url.Type),
)
if err != nil {
fmt.Println("exec :", err)
}
fmt.Println("success 修改密码")
```
#3