代码拉取完成,页面将自动刷新
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)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。