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,
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)