Declarações SQL em PL/SQL

Neste artigo vamos aprender como inicializar variáveis usando a declaração SELECT INTO, como usar declarações DML em blocos PL/SQL e como utilizar sequências no PL/SQL. Estes são conceitos fundamentais para qualquer desenvolvedor de banco de dados Oracle, então vamos mergulhar fundo no assunto!

Inicializando Variáveis com a Declaração SELECT INTO

No PL/SQL, existem duas formas principais de atribuir valores a variáveis. A primeira, é a inicialização com o operador de atribuição (:=) que você pode conferir aqui. Neste artigo, você aprenderá como inicializar uma variável com uma declaração SELECT INTO.

Considere o seguinte exemplo:

Antes vamos criar uma tabela para executar essa prática:

Vamos inserir alguns dados:

Agora vamos executar esse bloco de PL/SQL.

Neste exemplo, uma variável recebe o custo médio do curso via uma declaração SELECT INTO. A função TO_CHAR é usada para formatar o custo; ao fazer isso, o tipo de dados numérico é convertido para um tipo de dados de caractere. Quando a variável tem um valor, ela é exibida na tela da seguinte forma:

É importante notar que a declaração SELECT INTO deve retornar exatamente uma linha. Se retornar várias linhas ou nenhuma linha, ocorrerão erros.

Usando Declarações DML em um Bloco PL/SQL

As declarações DML (Data Manipulation Language) são usadas para manipular dados nas tabelas do banco de dados. O PL/SQL suporta estas declarações DML:

  • INSERT
  • UPDATE
  • DELETE
  • MERGE

 

Vamos criar uma tabela para permitir explorar um exemplo:

Após criar a tabela, você pode inserir alguns dados de exemplo para testar o código PL/SQL:

Veja um exemplo de bloco PL/SQL que atualiza uma entrada existente na tabela cep:

Para ilustrar os resultados da declaração UPDATE, o valor da cidade é selecionado da tabela CEP e exibido antes e depois da declaração UPDATE ser emitida. Quando executado, este script produz a seguinte saída:

Usando uma Sequência em um Bloco PL/SQL

Uma sequência Oracle é um objeto de banco de dados Oracle que pode ser usado para gerar números exclusivos. Você pode usar sequências para gerar valores de chave primária automaticamente.

Depois que uma sequência é criada, você pode acessar seus valores com estas pseudocolunas:

  • CURRVAL: Retorna o valor atual da sequência.
  • NEXTVAL: Incrementa a sequência e retorna o novo valor.

Veja um exemplo onde uma tabela de teste é usada para demonstrar como a sequência pode ser usada no PL/SQL:

Neste exemplo, inicializamos teste_seq, atribuímos seu valor inicial à variável v_valor_seq e o exibimos na tela. Em seguida, inserimos e atualizamos uma linha na tabela tab_teste. Observe que em ambas as instâncias estamos empregando a pseudocoluna NEXTVAL. Por fim, exibimos o valor atual da sequência na tela com a ajuda da pseudocoluna CURRVAL. Quando executado, este exemplo produz a seguinte saída:

Conclusão

Neste artigo, aprendemos sobre alguns conceitos importantes do PL/SQL, como inicializar variáveis com a declaração SELECT INTO, usar declarações DML em blocos PL/SQL e utilizar sequências.

Lembre-se, a prática leva à perfeição. Quanto mais você praticar escrevendo seus próprios blocos PL/SQL, mais confortável e proficiente você se tornará. Não tenha medo de experimentar e cometer erros – é assim que aprendemos e crescemos como desenvolvedores.

Scroll to Top