Executar SELECT conforme uma condição

Oracle Application Express - web application development tool (antigamente conhecido como Oracle HTML-DB)
  

Mensagemem Qui, 09 Ago 2018 4:56 pm

Ola, boa tarde

Estou querendo criar uma condição para q seja executado o SELECT, se o usuário logado for ADMINISTRADOR, o select será executado de uma forma, se for OPERADOR, será executado de outra, segue um exemplo, porém dá erro:

IF G_TIPO_USER = 'ADMINISTRADOR' THEN
select DESCRICAO as display_value, COD_TCM as return_value
from GERAL_ORGAO where id_cidade = :G_ID_CIDADE order by 1
ELSE
select DESCRICAO as display_value, COD_TCM as return_value
from GERAL_ORGAO where id_cidade = :G_ID_CIDADE and COD_TCM = :g_id_orgao
order by 1
END IF;

Neste exemplo, eu quero que somente o OPERADOR tenha mais um critério de filtro.

So terei 2 tipos de usuários.

Se puderem me ajudar, agradeço.
carlynhos77

Mensagemem Qui, 09 Ago 2018 9:31 pm

carlynhos77 escreveu:Ola, boa tarde

Estou querendo criar uma condição para q seja executado o SELECT, se o usuário logado for ADMINISTRADOR, o select será executado de uma forma, se for OPERADOR, será executado de outra, segue um exemplo, porém dá erro:

IF G_TIPO_USER = 'ADMINISTRADOR' THEN
select DESCRICAO as display_value, COD_TCM as return_value
from GERAL_ORGAO where id_cidade = :G_ID_CIDADE order by 1
ELSE
select DESCRICAO as display_value, COD_TCM as return_value
from GERAL_ORGAO where id_cidade = :G_ID_CIDADE and COD_TCM = :g_id_orgao
order by 1
END IF;

Neste exemplo, eu quero que somente o OPERADOR tenha mais um critério de filtro.

So terei 2 tipos de usuários.

Se puderem me ajudar, agradeço.


so para complementar, esse codigo será usado no PROCESSOS DO APLICATIVO
carlynhos77



Voltar para Apex

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 0 visitantes