orm 通用方法——RunProc调用存储过程
2024-08-31 16:04:46
该方法暂不支持带返回值的存储过程,期待能人补充指点。
定义代码:
/**
* 描述:执行存储过程
* 作者:Tianqi
* 日期:2014-09-16
* param:rs orm.RawSeter
*
*/
func RunProc(rs orm.RawSeter) {
res, err := rs.Exec()
if err == nil {
num, _ := res.RowsAffected()
fmt.Println("mysql row affected nums: ", num)
}
fmt.Println(err, "--------------------")
} /**
* 描述:生成存储过程语句
* 作者:Tianqi
* 日期:2014-09-16
* param:procName 存储过程名称
* param:params 参数
*
*/
func MakeProcSql(procName string, paramLen int) string {
var sql string
sql += "call " + procName + " ("
for i := ; i < paramLen; i++ {
sql += "?"
if i < paramLen- {
sql += ","
}
}
sql += ")"return sql
}
调用代码:
sql := dal.MakeProcSql("pro_menu_add", )
dal.RunProc(orm.NewOrm().Raw(sql, menu.Pid, menu.Name, menu.Link))
Tianqi.
最新文章
- MySQL常用语句
- PAT/图形输出习题集
- tyvj[1089]smrtfun
- 20145224&;20145238 《信息安全系统设计基础》 第一次实验
- STL之list容器用法
- (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
- HDU1159-Common Subsequence
- ZOJ3640-Help Me Escape
- Cocos2d-x 的“HelloWorld” 深入分析
- Spring学习(8)--- @Autowired注解(一)
- StructureMap经典的IoC/DI容器
- CF371 D Searching Rectangles
- 记录解决python在spark运行加载第三方库的问题
- Codeforces 700E. Cool Slogans
- P1137 旅行计划
- C#添加VisionPro控件问题
- nlp知识
- POJ 1661 Help Jimmy(DP/最短路)
- 基于GTK+3 开发远程控制管理软件(C语言实现)系列三 Windows7开发环境搭建
- UML - EA 序列图