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

Gow*_*thy 3 mysql sql plsql

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

DECLARE TYPE INPUTVALUES IS VARRAY(5) OF VARCHAR(10);
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以在存储过程中声明数组变量。

Rah*_*thi 5

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

有没有办法在存储过程中声明数组变量。

这对于您想要实现的目标或多或少是广泛的。关于如何实现数组排序的示例如下:

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

SELECT * FROM myTable
WHERE FIND_IN_SET (columnName, @arr);
Run Code Online (Sandbox Code Playgroud)

这是针对 MySQL 的