3 Star 7 Fork 2

小口天/zorm-examples

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
func_test.go 984 Bytes
一键复制 编辑 原始数据 按行查看 历史
springrain 提交于 2023-01-06 10:09 . 修改ctx用法
package zormexamples
import (
"context"
"testing"
"gitee.com/chunanyong/zorm"
)
/*
-- 自定义函数
set global log_bin_trust_function_creators=1;
DROP FUNCTION IF EXISTS testfunc;
DELIMITER $
CREATE FUNCTION testfunc(id_in VARCHAR(100))
RETURNS VARCHAR(100)
BEGIN
DECLARE userName_out VARCHAR(100) DEFAULT '20220726125301346422000491406956';
SELECT userName INTO userName_out FROM t_demo WHERE id=id_in;
RETURN userName_out;
END$
DELIMITER;
-- 调用函数
-- SELECT testfunc("20220726125301346422000491406956")
*/
//TestFunc 15.测试调用自定义函数
func TestFunc(t *testing.T) {
// ctx 一般一个请求一个ctx,正常应该有web层传入,例如gin的c.Request.Context().这里只是模拟
var ctx = context.Background()
var userName string
finder := zorm.NewFinder().Append("select testfunc(?) ", "20210630163227149563000042432429")
has, err := zorm.QueryRow(ctx, finder, &userName)
t.Logf("has: %v", has)
t.Logf("err: %v", err)
t.Log(userName)
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/wuxiangege/zorm-examples.git
git@gitee.com:wuxiangege/zorm-examples.git
wuxiangege
zorm-examples
zorm-examples
master

搜索帮助