Continuando o último post sobre Oracle, agora falando sobre PL/SQL (Procedural Language/Structured Query Language). A PL/SQL é uma extensão, proprietária da Oracle, à linguagem SQL que adiciona construções comuns às linguagens procedurais, como por exemplo variáveis, condicionais, excessões, etc.
Se você nunca viu um código em PL/SQL ele é semelhante ao seguinte:
[code]set serveroutput ON size 2000 format WORD_WRAPPED;
DECLARE
v_hello VARCHAR(255);
BEGIN
SELECT ‘Hello World!’ INTO v_hello FROM DUAL;
DBMS_OUTPUT.PUT_LINE(v_hello);
END;
/
EXIT[/code]
Talvez você tenha achado um tanto grande para um “Hello World“, certo? Eu também achei na primeira vez que vi, mas depois que eu conferi o que ela pode fazer (e como ela me auxilia em algumas tarefas) eu comecei a relevar, pelo menos parcialmente, um pouco dessa verborragia. Enfim, caso você queira conhecer um pouco mais sobre PL/SQL aqui vão alguns links:
PL/SQL Guia do Usuário (Oracle 9i).