Use built-in SQL functions in PL/SQL and sequences in PL/SQL expressions

Existe uma quantidade muito grande de funções SQL no Oracle, muitas das quais já foram discutidas aqui na preparação para a prova SQL Expert. A boa notícia é que várias desas funções SQL podem ser usadas em código PL/SQL. Veja um exemplo simples abaixo, onde foi utilizado uma função SQL, a INITCAP.

DECLARE
  nome VARCHAR2(15) := 'TÉRCIO COSTA';
BEGIN
  dbms_output.put_line(initcap(nome));
END;
/

Apesar dessa função ter funcionado, nem todas irão funcionar. Temos algumas restrições, para a grande parte de funções que envolvem mais de uma linha, como funções de agregação, data mining, model, enconding e deconding, entre outras. Para saber mais detalhadamente quais funções não irão funcionar em blocos PL/SQL consulte a documentação do Oracle.

Anteriormente ao Oracle 11g, para ter acesso aos valores de uma sequencia, seria necessário criar uma consulta SQL para isto, adicionando assim em uma variável por exemplo, utilizando o SELECT INTO. Mas a partir da versão 11g, todo esse processo doloroso não é mais necessário, podemos acessar diretamente a sequencia dentro do nosso bloco PL/SQL, conforme ilustrado abaixo.

CREATE SEQUENCE teste;
/

BEGIN
  dbms_output.put_line(teste.NEXTVAL);
END;
/
Anúncios

Meu nome é Tércio Costa, sou formado em Ciências da Computação pela UFPB, tenho a certificação Oracle SQL Expert e OCP PL/SQL, mantendo um blog reconhecido pela OTN(oraclepress.wordpress.com), no qual também publico artigos técnicos no portal OTN, no portal http://www.profissionaloracle.com.br/gpo e na revista SQL Magazine. Além de tudo isto sou um Oracle ACE Associate por estar sempre contribuindo para a comunidade com um bom nível de expertise.

Marcado com: , ,
Publicado em PL/SQL

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.

Esse Blog é reconhecido pela
Certificações
Sou articulista

Clique para seguir este blog e receber notificações via email de novos posts.

Tércio Costa

Tércio Costa

Meu nome é Tércio Costa, sou formado em Ciências da Computação pela UFPB, tenho a certificação Oracle SQL Expert e OCP PL/SQL, mantendo um blog reconhecido pela OTN(oraclepress.wordpress.com), no qual também publico artigos técnicos no portal OTN, no portal http://www.profissionaloracle.com.br/gpo e na revista SQL Magazine. Além de tudo isto sou um Oracle ACE Associate por estar sempre contribuindo para a comunidade com um bom nível de expertise.

Links Pessoais

Serviços verificados

Visualizar Perfil Completo →

Total de Visualizações da Página
  • 138.077 Visualizações
%d blogueiros gostam disto: