我尝试了下面的代码,但它抛出了一个错误。
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/