Passa a rotina armazenada no MySQL
Eu preciso passar uma matriz de strings como parâmetro para uma rotina armazenada no MySQL. A matriz pode ser longa e seu número de elementos não é fixo. Desejo, então, colocar os valores da string em uma tabela na memória com uma coluna, para poder trabalhar com os dados. Não sei se isso pode ser feito no MySQL. Talvez sejam necessárias soluções suja
Por exemplo, eu tenho os valores da string:
Banana, Apple, Orange
Agora eu quero obter dados sobre essas frutas do meu MySQLFruits
mesa. Pseudo-código
create function GetFruits(Array fruitArray)
declare @temp table as
fruitName varchar(100)
end
@temp = convert fruitArray to table
select * from Fruits where Name in (select fruitName from @temp)
end
Microsoft SQL Server permite que você use oTEXT
datatype e envie a matriz como uma sequência XML, criando rapidamente a tabela na memória. No entanto, não acho que essa técnica seja possível no MySQL.
Qualquer ajuda sobre como fazer isso seria apreciada!