MySQL

MySQL: Como passar uma lista de ids para uma Store Procedure

Para passar uma lista de IDs para uma Stored Procedure em MySQL, você pode usar uma string contendo os IDs separados por vírgula e depois manipulá-la dentro da Stored Procedure. Segue um exemplo de como fazer isso:

1. Crie a Stored Procedure com um parâmetro para a lista de IDs:

CREATE PROCEDURE minha_procedure(IN lista_ids TEXT)
BEGIN
  ...
  ...
END;

2. Dentro da Stored Procedure, use a função FIND_IN_SET para verificar se um ID específico está na lista:

SELECT * FROM minha_tabela WHERE FIND_IN_SET(id, lista_ids);

3. Para chamar a Stored Procedure e passar a lista de IDs, você pode usar uma string contendo os IDs separados por vírgula:

CALL minha_procedure('1,2,3,4,5');

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *