Consulta E Condição Em Sql
08/06/2015
0
Queria uma ajuda com um código para o seguinte critério:
Eu possuo a tabela "funcionarios" e a tabela "salas".
Preciso fazer uma consulta dos nomes dos funcionarios (func_nome) e descrição das salas (sala_desc) dos funcionários que possuem entre 20 e 30 anos, e caso não haja nenhum registro, apresente uma mensagem indicando que nada foi encontrado. (não consegui fazer um código para comparar se foi ou não encontrado algo e exibir a mensagem)
Obrigado desde já.
Bruno Costa
Post mais votado
08/06/2015
No Sql Server seria, algo como...
CREATE PROCEDURE pesquisaDADOS AS DECLARE @Registros INT SET @Registros = (SELECT COUNT(fun_idade) FROM funcionarios WHERE fun_idade BETWEEN 18 AND 20) IF @Registros > 0 BEGIN select 'Nenhum Registro Encontrado !' END ELSE BEGIN select func_nome, sala_desc, fun_idade FROM funcionarios WHERE fun_idade BETWEEN 18 AND 20 END GO
Marcos P
Mais Posts
08/06/2015
Andre Santos..
acho q isso naum é possivel
08/06/2015
Marcos P
Você tem a query ?
Ela funciona, quando executada diretamente no banco de dados ?
Em caso positivo, basta tratar, do lado da aplicação, a quantidade de registros retornados pela consulta. Zero ( ou null ) indicam que não existem registros !
Em caso negativo, favor informar.
08/06/2015
Bruno Costa
SET @mensagem = (SELECT 'Nenhum Registro Encontrado');
Acho que isso serviria para exibir caso nenhum registro fosse encontrado:
SELECT @mensagem;
Porém não sei quais condições posso usar, para realizar as instruções caso algum registro seja encontrado ou para exibir a mensagem caso nenhum registro seja encontrado.
08/06/2015
Bruno Costa
Estou fazendo diretamente no banco de dados, o que eu preciso é de condições, mas não sei quais usar.
Por Exemplo:
SET @mensagem = (SELECT 'Nenhum Registro Encontrado');
SET @contador = 0;
SET @contador = (SELECT COUNT(fun_idade) FROM funcionarios WHERE fun_idade BETWEEN 18 AND 20);
"SE" @contador !=0 (Realizar As Instruções De Select Que Eu Citei No Post)
"SE NÃO" (Exibir A Mensagem Armazenada Na Variável @mensagem)
Precisava de algo que fizesse tipo isso.
08/06/2015
Marcos P
De qualquer modo, isso não é necessário...
Execute a query simples DO LADO DA APLICAÇÃO e trate a quantidade de registros retornados !
Algo como...
query = ( select func_nome, sala_desc from... ) execute query se (query.record_count = 0) então... Mensagem(Não existem registros ! ) senão... Mensagem(Existem registros ! ) fimse
Fiz um pseudo-código qualquer, porque você não especificou a linguagem que está utilizando no desenvolvimento.
Clique aqui para fazer login e interagir na Comunidade :)