sql server的预存储过程 go怎么实现

violet · · 2001 次点击
我是用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
更多评论
好的,谢谢,我看看
#2
我已经可以成功执行存储过程了 引用的数据库驱动是是: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