Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da SQL Magazine DIGITAL
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Novidades para desenvolvedores no Oracle 11g - Revista SQL Magazine 101 - Parte 2
Este artigo é a segunda e última parte de nossa série que demonstra de forma resumida as principais novidades das linguagens SQL e PL/SQL que surgiram na versão 11g do banco de dados voltadas principalmente para desenvolvedores
SQL Magazine 101
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da SQL Magazine 101
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da SQL Magazine 101
PL/SQL é uma extensão da linguagem padrão SQL para o SGBD Oracle da Oracle Corporation. É uma linguagem procedural da Oracle que estende a linguagem SQL.
A PL/SQL permite que a manipulação de dados seja incluída em unidades de programas. Blocos de PL/SQL são passados e processados por uma PL/SQL Engine que pode estar dentro de uma ferramenta Oracle ou do Server. A PL/SQL Engine filtra os comandos SQL e manda individualmente o comando SQL para o SQL Statement Executor no Oracle Server, que processa o PL/SQL com os dados retornados do Server.
A unidade básica em PL/SQL é um bloco. Todos os programas em PL/SQL são compostos por blocos, que podem estar localizados uns dentro dos outros. Geralmente, cada bloco efetua uma ação lógica no programa.
Desde seu lançamento comercial em 1979, a cada nova versão do banco de dados Oracle, comunidades de DBAs e desenvolvedores do mundo todo ficam antenados para conhecer os novos recursos que facilitam as tarefas de planejar e manter aplicações em ambientes complexos com necessidades crescentes de performance, escala e segurança.
Neste contexto, neste artigo iremos analisar as principais novidades da linguagem PL/SQL introduzidas nas versões 11g e 11gR2 do banco de dados Oracle, voltadas principalmente para desenvolvedores e operadores que necessitam dominar os novos recursos visando alcançar soluções eficientes, flexíveis e seguras.
DBMS_SQL
A package dbms_sql ganhou novos recursos na versão 11g, aumentando as opções para se criar comandos SQL em tempo de execução. Dentre as melhorias, podemos destacar o suporte a todos os data types tratados na instrução execute immediate e a possibilidade de utilizar comandos SQL de até 32kb como argumento no procedimento dbms_sql.parse(). Além disso, as novas funções dbms_sql.to_refcursor() e dbms_sql.to_cursor() podem ser empregadas para conversão entre o data type ref_cursor e cursores da dbms_sql, como demonstrado na Listagem 1. No exemplo, um cursor definido na dbms_sql foi convertido para o data type sys_refcursor, possibilitando o uso do tradicional fetch em um loop PL/SQL.
"
Este é um post disponível para assinantes MVP
A PL/SQL permite que a manipulação de dados seja incluída em unidades de programas. Blocos de PL/SQL são passados e processados por uma PL/SQL Engine que pode estar dentro de uma ferramenta Oracle ou do Server. A PL/SQL Engine filtra os comandos SQL e manda individualmente o comando SQL para o SQL Statement Executor no Oracle Server, que processa o PL/SQL com os dados retornados do Server.
A unidade básica em PL/SQL é um bloco. Todos os programas em PL/SQL são compostos por blocos, que podem estar localizados uns dentro dos outros. Geralmente, cada bloco efetua uma ação lógica no programa.
Desde seu lançamento comercial em 1979, a cada nova versão do banco de dados Oracle, comunidades de DBAs e desenvolvedores do mundo todo ficam antenados para conhecer os novos recursos que facilitam as tarefas de planejar e manter aplicações em ambientes complexos com necessidades crescentes de performance, escala e segurança.
Neste contexto, neste artigo iremos analisar as principais novidades da linguagem PL/SQL introduzidas nas versões 11g e 11gR2 do banco de dados Oracle, voltadas principalmente para desenvolvedores e operadores que necessitam dominar os novos recursos visando alcançar soluções eficientes, flexíveis e seguras.
DBMS_SQL
A package dbms_sql ganhou novos recursos na versão 11g, aumentando as opções para se criar comandos SQL em tempo de execução. Dentre as melhorias, podemos destacar o suporte a todos os data types tratados na instrução execute immediate e a possibilidade de utilizar comandos SQL de até 32kb como argumento no procedimento dbms_sql.parse(). Além disso, as novas funções dbms_sql.to_refcursor() e dbms_sql.to_cursor() podem ser empregadas para conversão entre o data type ref_cursor e cursores da dbms_sql, como demonstrado na Listagem 1. No exemplo, um cursor definido na dbms_sql foi convertido para o data type sys_refcursor, possibilitando o uso do tradicional fetch em um loop PL/SQL.
"
A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da SQL Magazine DIGITAL
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Thyago Bernuci
Atua no ramo de desenvolvimento de sistemas há 18 anos, e em Administração de banco de dados Oracle há 13 anos. É Bacharel em Ciência da Computação com Especialização em Análise de Sistemas e MBA em Governança de TI. Possui os certificados Oracle OCP 8i, 9i, 10g, 11g, Oracle RAC 11gR2 and Grid Infr...
O que você achou deste post?
Cursos relacionados
Publicidade



