GARANTIR DESCONTO

Fórum procedure busca por palavra-chave #570686

09/11/2016

0

Bom dia,
tenho uma procedure que realiza busca por palavras- chave e tenho uma tabela com as palavras -chave, como faço para passar para o procedure o parametro , que só vai deixar pesquisar se a palavra-chave digitada conter na tabela?
Outra duvida é como fazer retornar o nome das colunas de cada tabela (a busca será feita em mais de uma tabela), porque do jeito que fiz, os documentos aparecem em baixo das noticias, sendo que os nomes do campos são diferentes,





in	p_chave varchar(200)

)
BEGIN

  if (p_chave = (select p_chave from palavra_chave)) then
  
begin

(
	select
	 'Noticia',
      titulo,
      sub_titulo,
      noticia
      
	from noticias 
	where 
	   titulo like concat('%',p_chave ,'%')
	or sub_titulo like concat('%',p_chave ,'%')
	or noticia like concat('%',p_chave ,'%')
) 
    
    union all
    
(
   select 
       'Documentos',
        a.nome,
	 a.arquivo,
        c.titulo as categoria
	from  documentos d
	inner join categoria c
	on c.id_categoria = d.id_categoria 
	where a.titulo like concat('%',p_chave ,'%')
	or a.arquivo like concat('%',p_chave ,'%')
	or c.titulo like concat('%',p_chave ,'%')
)
      
end if;
end
  




Laura

Laura

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar