Então não há como usar IF em selects?
Só em funcões e Store Procedures?

Obrigado, Claudio.
Renato Cramer.

-----Mensagem original-----
De: Claudio Oliveira [mailto:[EMAIL PROTECTED]
Enviada em: terça-feira, 4 de abril de 2006 18:01
Para: [email protected]
Assunto: Re: [PostgreSQL-Brasil] Instrução IF em Select

vc deve usar assim:
create view v1 as
select c1,
 c2,
 case when c3 = 52 then 0
 else 1 end as base_irrf_13
 from t1;

Claudio Oliveira 
http://www.msisolucoes.com.br

From: Renato Cramer <[EMAIL PROTECTED]>
Reply-To: [email protected]
To: PostgreSQL - Brasil-Usuários (E-mail)<[email protected]>
Subject: [PostgreSQL-Brasil] Instrução IF em Select
Date: Tue, 4 Apr 2006 17:48:42 -0300
>Olá,
>
>Estou tentando criar uma view sem sucesso devido ao comando IF. A sintaxe é
>semelhante a:
>
>create view v1 as
>select c1,
> c2,
> if c3 = 52 then 0
> else 1
> endif as base_irrf_13
> from t1;
>
>Já pesquisei e não tive sucesso em
>http://www.postgresql.org/docs/8.0/interactive/plpgsql-control-structures.h
t
>ml
>
>É possível ter uma instrução IF em um select ou somente no corpo de
funções,
>como exemplifica o link acima?
>
>Devo usar CASE nesta situação?
>
>Grato,
>Renato Cramer.
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a