Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gabrielfalieri

Ajuda com procedure

Recommended Posts

Bom dia galera do imasters
Vou tentar ser um pouco direto, estou precisando verificar se tabela existe, porque se não ela acusa um erro no mysql, não é essa minha intenção.
Ai criei uma procedure verificando se ela existe ou não, assim para poder criar o campo

DELIMITER ||

CREATE PROCEDURE sp_verificarLinhas(IN colunas VARCHAR(50))
BEGIN
IF NOT EXISTS (
    SELECT * FROM information_schema.COLUMNS WHERE
    TABLE_SCHEMA = Database()
    AND TABLE_NAME='prt_license'
    AND COLUMN_NAME = @colunas
  )
  THEN
  SET @s = CONCAT('ALTER TABLE eco_portaldb.prt_license ADD COLUMN ', colunas ,' VARCHAR(100) NULL DEFAULT NULL AFTER date_update'); 
PREPARE stmt FROM @s;
EXECUTE stmt;

   end if; 
 END ||

DELIMITER ;

A minha maior dificuldade é passar o parâmetro pra procedure, pois ao envés de passar o conteúdo que eu passo pro parametro, ele cria a coluna com o nome do parametro, ou no caso "colunas"

 

Minha ideia é quando eu der um "call sp_verificarLinhas("customer_reference_no")", crie o campo "customer_reference_no" e não o "colunas"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.