Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

IF ou ELSE IF

No meu código eu coloquei dois IFs e um ELSE IF, ao invés de dois ELSE IFs, tem algum diferença significativa ou não há problema?

Exp;

CREATE PROCEDURE BuscaPorEntidadeCompleta @ENTIDADE AS VARCHAR(10)
AS
BEGIN
IF @ENTIDADE = 'CLIENTES'
    SELECT CPF AS IDENTIFICADOR, NOME AS DESCRITOR, BAIRRO AS BAIRRO
    FROM [TABELA DE CLIENTES]

IF @ENTIDADE = 'PRODUTOS'
    SELECT [CODIGO DO PRODUTO] AS IDENTIFICADOR, [NOME DO PRODUTO] AS NOME
    FROM [TABELA DE PRODUTOS]

ELSE IF @ENTIDADE = 'VENDEDORES' 
    SELECT MATRICULA AS IDENTIFICADOR, NOME AS DESCRITOR, BAIRRO AS BAIRRO
    FROM [TABELA DE VENDEDORES]
END

EXEC BuscaPorEntidadeCompleta @ENTIDADE = 'CLIENTES'
EXEC BuscaPorEntidadeCompleta @ENTIDADE = 'VENDEDORES'
EXEC BuscaPorEntidadeCompleta @ENTIDADE = 'PRODUTOS'

PS: Funcionou do mesmo jeito.

2 respostas
solução!
Removido a pedido do usuario.

Obrigado Gustavo, eu já estava imaginando que poderia haver um problema de desempenho.