O que é o PL/SQL da Oracle
Bem, todos devem saber que o SQL é uma linguagem relacional que serve para a manipulação de dados e algumas rotinas de administração e que é muito empregada em bancos de dados relacional, existe um padrão para o SQL mas que geralmente não é seguido a risca por vários implementadores e o que acaba acontecendo que o SQL suportado em um determinado banco de dados nem sempre é 100% compatível com outro banco de dados.
Como a Oracle disponibiliza no mercado um dos melhores produtos em banco de dados ela sentiu falta de alguns recursos e a necessidade de expandir o SQL embutido para o seu banco de dados, foi assim que surgiu o PL/SQL.
O PL/SQL é uma linguagem embutida em todos os produtos e ferramentas Oracle relacionadas ao seu banco de dados, sejam elas o Forms, Reports, etc, etc. No PL/SQL foram aproveitas os recursos do SQL e embutidos muitos outros a fim de maximizar o produto banco de dados e toda a sua operação.
Apesar do PL/SQL ser intuitivo e dar muito poder para os desenvolvedores ele complica a vida de quem quer migrar de um banco de dados Oracle para outro, pois dificulta esse processo devido ao seu refinamento e funções exclusivas desenvolvidas pela própria Oracle.