我想在MySQL中创建一个以列表作为参数的存储过程。例如,假设我希望能够在一个调用中为一个项目设置多个标签,那么我想做的就是定义一个过程,该过程采用该项目的ID和要设置的标签列表。但是,据我所知,我似乎找不到任何方法来执行此操作,据我所知,没有列表数据类型,但是可以某种方式对其进行仿真吗?标签列表可以是逗号分隔的字符串,可以以某种方式拆分和循环吗?
您通常如何在MySQL存储过程中使用列表?
问题来源于stack overflow
根据您想要获得的复杂程度,可以使用通用链接表。对于我的一个应用程序,用户可以选择多个报告,例如,要运行报告的客户列表,而不是组合框中的单个客户。我有一个单独的表,其中包含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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。