eren 发表于 2025-2-20 17:40:11

火山go如何操作批量获取数据表中的结果?

我用以下代码可以取出单个的结果,如果通过like取多个记录时老师出现错误,以我现有的水平无法解决
麻烦火友们帮个忙,怎么改
<火山程序 类型 = "通常" 版本 = 1 />
引擎.注册POST2 ("/user_batch")
{
    变量 上下文 <参考 类型 = Gin上下文 折叠>
    变量 用户输入 <类型 = 拟cha询词>
    变量 绑定错误 <类型 = 错误接口>
    变量 哈希表 <类型 = Gin哈希表 值 = 空对象>
    变量 哈萨克词库 <类型 = 哈萨克词库模型>
    上下文 = Gin路由处理程序接口.取上下文 ()
    绑定错误 = 上下文.尝试绑定 (用户输入)// 绑定用户输入注册信息
    如果 (绑定错误 != 空对象)
    {
      哈希表 = Gin哈希表.创建Gin哈希表 ("message", 到文本 (绑定错误))
      上下文.写出JSON (403, 哈希表)
      退出子代码 ()
    }
    // 创建用户输入的词库
    // 拟cha询词.词语 = 用户输入.词语
    换行输出 (用户输入.词语)

    变量 数量 <类型 = 长整数>
    变量 结果 <类型 = "拟提供词类 []" 值 = 空对象>
    变量 i <类型 = 整数>
    错误 = 数据库.db.置表名 ("kz_dic").执行原始语句2 ("SELECT id,word,frequency,language FROM kz_dic WHERE word like concat(?,'%')", 用户输入.词语).取数目 (数量).取值 (结果).错误
    // WHERE word=? ')
    换行输出 (取数组成员数 (结果, ))
    如果 (错误 == 空对象)
    {
      如果 (数量 > 1)
      {
            循环 (, (整数)数量, i)
            {
                换行输出 (数量, 结果 .词语, 结果 .词频, 结果 .语言代码)
                哈希表 = Gin哈希表.创建Gin哈希表 ("message", "cha询成功").添加 ("Id", 111).添加 ("Word", 结果 .词语).添加 ("Frequency", 结果 .词频).添加 ("Language", 结果 .语言代码)
            }
      }
      否则
      {
            换行输出 (数量, 结果 .词语, 结果 .词频, 结果 .语言代码)
            哈希表 = Gin哈希表.创建Gin哈希表 ("message", "添加成功").添加 ("Id", 111).添加 ("Word", 结果 .词语).添加 ("Frequency", 结果 .词频).添加 ("Language", 结果 .语言代码)
      }

      上下文.写出JSON (201, 哈希表)
      退出子代码 ()
    }
    否则
    {
      哈希表 = Gin哈希表.创建Gin哈希表 ("message", "cha询失败:" + 到文本 (错误))
      上下文.写出JSON (403, 哈希表)
    }
}


页: [1]
查看完整版本: 火山go如何操作批量获取数据表中的结果?