开发者社区> 问答> 正文

MySQL存储过程中是否有任何列表数据类型,或一种模拟它们的方法?

我想在MySQL中创建一个以列表作为参数的存储过程。例如,假设我希望能够在一个调用中为一个项目设置多个标签,那么我想做的就是定义一个过程,该过程采用该项目的ID和要设置的标签列表。但是,据我所知,我似乎找不到任何方法来执行此操作,据我所知,没有列表数据类型,但是可以某种方式对其进行仿真吗?标签列表可以是逗号分隔的字符串,可以以某种方式拆分和循环吗?

您通常如何在MySQL存储过程中使用列表?

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-15 15:27:36 520 0
1 条回答
写回答
取消 提交回答
  • 根据您想要获得的复杂程度,可以使用通用链接表。对于我的一个应用程序,用户可以选择多个报告,例如,要运行报告的客户列表,而不是组合框中的单个客户。我有一个单独的表,其中包含2个字段:

    唯一ID(引导) 物品ID 伪代码看起来像这样:

    GUID guid = GenerateGUID() try for each customer in customerList { INSERT(guid, customerId) } ExecuteSQLPocedure(guid) --the procedure can inner-join to the list table to get the list finally DELETE WHERE UniqueID=guid

    2019-11-15 15:27:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像