O que é PL/SQL?
Uma extensão procedural da linguagem SQL, exclusiva do Oracle, que permite criar programas completos com controle de fluxo, tratamento de exceções e orientação a objetos.
Qual a principal vantagem de usar PL/SQL em aplicações que manipulam grandes volumes de dados?
O programa PL/SQL é executado dentro do próprio Oracle, evitando o tráfego de dados para fora do banco de dados e aumentando a eficiência.
Cite algumas características positivas do PL/SQL em relação a outras linguagens de programação.
Maior confiabilidade, previsibilidade durante a execução, durabilidade do código e menor necessidade de manutenção, mesmo em diferentes versões do Oracle ou sistemas operacionais.
Qual a principal diferença entre SQL e PL/SQL?
SQL é uma linguagem declarativa padrão ANSI, usada para recuperação e manipulação de dados em diversos bancos de dados. PL/SQL é uma linguagem imperativa proprietária da Oracle, que permite a criação de programas completos.
O PL/SQL é uma linguagem padrão?
Não, é uma tecnologia exclusiva da Oracle, uma linguagem proprietária que só pode ser utilizada dentro de ferramentas da Oracle.
O que significa a sigla PL/SQL?
Procedural Language SQL (Linguagem Procedural do SQL).
Quando o PL/SQL foi lançado pela primeira vez?
Na versão 6.0 do Oracle, em 1991.
O PL/SQL é usado apenas em bancos de dados Oracle?
Sim, é uma linguagem proprietária da Oracle e só pode ser utilizada em suas ferramentas.
O que significa dizer que SQL é uma linguagem declarativa?
Significa que você declara o que quer obter, mas não especifica o passo a passo de como obter.
O que o PL/SQL adiciona ao SQL para torná-lo uma linguagem de programação completa?
Controles de fluxo (como IF e ELSE), tratamento de exceções, orientação a objetos e outras funcionalidades.
Por que o PL/SQL é considerado mais confiável do que linguagens externas para manipular dados no Oracle?
Porque o PL/SQL é escrito e executado dentro do próprio Oracle, o que torna seu comportamento mais previsível e reduz a ocorrência de bugs inexplicáveis na comunicação entre a aplicação e o banco de dados.