mysql - 是否可以在 SQL 的存储过程中声明数组变量?

标签 mysql sql plsql

我尝试了下面的代码,但它抛出了一个错误。

DECLARE TYPE INPUTVALUES IS VARRAY(5) OF VARCHAR(10);

这是一种在存储过程中声明数组变量的方法。

最佳答案

据我所知,关系数据库没有数组。他们通常处理标量值。

Is there a way to declare array variables inside the stored procedure.

这或多或少涉及您要实现的目标。关于如何实现数组之类的东西的示例如下:

SET @myArray = 'test1,test2,test3'; -- Treat it like an array

SELECT * FROM myTable
WHERE FIND_IN_SET (columnName, @arr);

(这是用于 MySQL)

关于mysql - 是否可以在 SQL 的存储过程中声明数组变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32984687/

相关文章:

SQL优化技术

oracle - 如何创建在工作日(周一至周五)运行的 dbms 作业 5 :30 AM

mysql - 获取多行日期的最小和最大时间

oracle - 动态 SQL 和 ORA-00911

sql - 这是有效的 Oracle 存储过程吗

MySQL - 连接 2 个表和组值

mysql - 减少查找重复记录查询的执行时间

mysql - 根据查询中定义的值比较两个字符串

php - 使用 GROUP BY 时出现 MySQL 4.0.18 语法错误

mysql - 将文件内容放入 sql 查询?