Tutorial: Introdução ao PL/SQL com exemplos práticos
1) Criação de uma Procedure Simples
Vamos começar criando uma procedure simples que recebe um número como parâmetro e retorna o dobro desse número.
sql
CREATE OR REPLACE PROCEDURE CalcularDobro(
numero IN NUMBER,
resultado OUT NUMBER
)
AS
BEGIN
resultado := numero * 2;
END;
Explicação:
CREATE OR REPLACE PROCEDURE: Cria uma nova procedure ou substitui uma existente.
numero IN NUMBER: Parâmetro de entrada.
resultado OUT NUMBER: Parâmetro de saída.
BEGIN ... END: Bloco onde a lógica é executada.
2) Uso da Procedure Criada
Agora, vamos chamar a procedure que criamos no exemplo anterior.
sql
DECLARE
num NUMBER := 5;
resultado_dobro NUMBER;
BEGIN
CalcularDobro(num, resultado_dobro);
DBMS_OUTPUT.PUT_LINE('O dobro de ' || num || ' é ' || resultado_dobro);
END;
Explicação:
DECLARE ... BEGIN ... END: Bloco anônimo PL/SQL para execução do código.
DBMS_OUTPUT.PUT_LINE: Imprime na saída do console.
3) Implementando uma Função
Vamos criar uma função que recebe um nome como parâmetro e retorna uma saudação personalizada.
sql
CREATE OR REPLACE FUNCTION GerarSaudacao(
nome IN VARCHAR2
) RETURN VARCHAR2
AS
saudacao VARCHAR2(100);
BEGIN
saudacao := 'Olá, ' || nome || '! Seja bem-vindo(a)!';
RETURN saudacao;
END;
4) Uso da Função Criada
Chamando a função para gerar uma saudação para um determinado nome.
sql
DECLARE
nome_usuario VARCHAR2(50) := 'Ana';
saudacao_usuario VARCHAR2(100);
BEGIN
saudacao_usuario := GerarSaudacao(nome_usuario);
DBMS_OUTPUT.PUT_LINE(saudacao_usuario);
END;
5) Utilizando Triggers para Validar Dados
Criaremos um trigger que valida a idade de um usuário ao inserir dados na tabela.
sql
CREATE OR REPLACE TRIGGER ValidarIdade
BEFORE INSERT ON Usuarios
FOR EACH ROW
BEGIN
IF :NEW.idade < 18 THEN
RAISE_APPLICATION_ERROR(-20001, 'É necessário ter mais de 18 anos.');
END IF;
END;
Explicação:
BEFORE INSERT ON Usuarios: O trigger é acionado antes de uma inserção na tabela "Usuarios".
:NEW: Referência aos dados que serão inseridos.
Conclusão
O PL/SQL oferece recursos poderosos para manipular dados e lógica de negócios no Oracle. Esses exemplos são apenas um ponto de partida para explorar suas capacidades.
Experimente esses códigos em um ambiente Oracle para entender melhor o funcionamento e explore mais recursos conforme necessário para suas necessidades específicas.
Para visualizar os resultados ou executar esses exemplos, utilize uma ferramenta de acesso ao banco de dados Oracle, como o SQL Developer, e certifique-se de ter permissões adequadas para criar objetos no banco de dados.
Exemplo de PL/SQL
Este tutorial abrange apenas conceitos básicos. Você pode expandir seu conhecimento explorando outros recursos, como tratamento de exceções, manipulação avançada de cursores, e otimização de consultas. Experimente diferentes cenários e casos de uso para aproveitar ao máximo o potencial do PL/SQL em suas aplicações e rotinas de trabalho.
Espero que este tutorial forneça um bom ponto de partida para entender e começar a trabalhar com PL/SQL.
Top comments (0)