A PL/SQL é uma linguagem processual projetada especificamente para incluir instruções SQL em sua sintaxe. As unidades de programa PL/SQL são compiladas pelo servidor do Oracle Database e armazenadas no banco de dados. E, em tempo de execução, tanto a PL/SQL quanto o SQL são executados no mesmo processo do servidor, o que proporciona eficiência ideal. A PL/SQL herda automaticamente a robustez, a segurança e a portabilidade do Oracle Database.
Uma aplicação que usa Oracle Database é inútil a menos que apenas dados corretos e completos sejam persistidos. A maneira tradicional de garantir isso é expor o banco de dados apenas por meio de uma interface que oculta os detalhes da implementação - as tabelas e as instruções SQL que operam nelas. Essa abordagem é geralmente chamada de banco de dados inteligente ou paradigma SmartDB, porque os subprogramas PL/SQL dentro do banco de dados emitem as instruções SQL do código que implementa a lógica de negócios circundante; e porque os dados podem ser alterados e visualizados apenas por meio de uma interface PL/SQL.
A PL/SQL é uma linguagem de programação de banco de dados poderosa e descomplicada. É fácil escrever e ler, e vem com muitas otimizações e recursos de segurança predefinidos.
PL/SQL Praticamente Perfeita (P3) oferece vídeos sobre PL/SQL com Steven Feuerstein, defensor do Oracle Developer para PL/SQL e autor de Programação de PL/SQL da Oracle.
Como se Livrar do Hard-Coding em PL/SQL
A primeira lista de reprodução de P3 explora as várias formas de codificação que podem aparecer em PL/SQL e a melhor forma de se livrar delas.