quinta-feira, 22 de maio de 2014

Oracle - Converter para inteiro resultado de uma estrutura CASE para utilização no c#

Oracle - Converter para inteiro resultado de uma estrutura CASE para utilização no c#

                A seguir demonstrarei como converter uma string para inteiro (Int32 – c#) utilizando o case dentro de um select.

--Correta (Neste caso, o valor que retornar no case, será convertido para Number(5), ou seja Int32 em c#)
SELECT CAST(CASE WHEN 'campo_tabela' = 'campo_tabela' THEN '1' ELSE '2' END AS NUMBER(5)) AS ORIGEM
FROM dual;

A seguir demonstrarei o problema que estava tendo ocorrendo na conversão utilizando o case.

--Incorreta (Neste caso, o cast estava sendo feito nos valores dentro do case (1 e 2), e de forma implícita o case converte para decimal).
SELECT  CASE WHEN 'campo_tabela' = 'campo_tabela' THEN CAST('1' AS NUMBER(5)) ELSE CAST('2' AS NUMBER(5)) END AS ORIGEM

FROM  dual;


Definir Auto-Replace no PL/SQL

Definir Auto-Replace no PL/SQL

A seguir vou demonstrar como definir automaticamente a substituição de palavras / comandos / querys no PL/SQL.
                Por exemplo, se digitar “FRON” desejo que apareça “FROM”, pode definir este e diversos outros casos.

Como definir:
1.       Abra o PL/SQL:
2.       Clique em Tools > Preferences.
3.       No menu do lado esquerdo localize (User Interface) e clique em Editor.
4.       Na tela central localize “Auto Replece”, neste campo devemos setar o caminho de um arquivo .txt contendo as palavras que gostaríamos de auto modificar, conforme exemplo a seguir:

AutoReplace.txt (Nome do arquivo)
WHERER=WHERE
ADN =AND
S*F = SELECT * FROM
FROn =FROM



Clique em apply.


PL/SQL - Como definir palavras chaves como maiúsculas


Como definir palavras chaves como maiúsculas no PL/SQL

O padrão de desenvolvimento é um requisito muito importante em uma equipe de desenvolvimento,
a seguir irei demonstrar uma maneira simples e eficaz de definir automáticamente todas as palavras chaves em maiúscula (caixa alta) ao digitar sua query.
Como definir:
1.       Abra o PL/SQL
2.       Clique no menu tools > Preferences > No menu esquerdo, localize (User Interface) e clique em Editor.
3.       Localize Keyword Case e marque a opção Uppercase.
4.       Clique em Apply.


Pronto, com este procedimento já está configurado as palavras chaves automaticamente ao montar sua query.
Abra um SQL Window e digita uma query e verifique, se a mesma esta definindo automaticamente todas as palavras chaves.


Obrigado e até a próxima dica.