Introdução aos tipos de dados PL / SQL
Geralmente, é necessário executar as mesmas consultas SQL várias vezes e, para atender a essa necessidade, a Oracle cria o PL / SQL no início dos anos 90. Ele é desenvolvido para aprimorar os recursos do SQL. Ele está incorporado no banco de dados Oracle. PL / SQL é uma extensão da Structured Query Language no Oracle Database System. É uma linguagem processual que consiste em três partes: uma parte declarativa que pode aceitar qualquer número de parâmetros, uma parte executável que consiste em consultas SQL e um tratamento de exceção.
PL / SQL é armazenado no banco de dados em um formato compilado e pode ser referido no código com seu nome. O PL / SQL permite que o desenvolvedor manipule os dados usando qualquer lógica de decisão, iteração e muitos outros recursos suportados pela linguagem de programação procedural.
Principais recursos do PL / SQL
Os principais recursos do PL / SQL são apresentados abaixo:
- PL / SQL permite que o desenvolvedor execute qualquer número de consultas em um bloco usando um único comando.
- O PL / SQL pode atuar como um procedimento, funções, gatilhos e tipos, e são armazenados no banco de dados e podem ser usados inúmeras vezes pelos aplicativos.
- Ao contrário do SQL, o tratamento de erros é possível no PL / SQL.
- PL / SQL retorna um único valor escalar.
Tipos de dados PL / SQL
Como qualquer outra linguagem, o PL / SQL também possui tipos de dados. vamos dar uma olhada em alguns dos tipos de dados definidos no PL / SQL
Tipo de Dados PL / SQL |
Descrição |
BINARY_INTEGER | Aceita dados numéricos inteiros, número inteiro assinado no intervalo de -2.147.483.648 a 2.147.483.647 e representado em 32 bits |
BLOB | Aceita dados binários |
BLOB (n) | Dados binários de objetos grandes, nos quais o intervalo de n está entre 1 e 2 147 483 647 |
BOLEANO | Aceita verdadeiro ou falso (valores lógicos) |
CARACTERES | Aceita dados de cadeia de comprimento fixo 1 |
CHAR (n) | Dados da string de comprimento n |
CHAR VARIAÇÃO (n) | Dados da cadeia de caracteres de comprimento variável em que n é o limite máximo |
PERSONAGEM | É uma cadeia de caracteres de comprimento fixo e o tamanho máximo pode ser de 32.767 bytes. |
PERSONAGEM (n) | Uma cadeia de caracteres de comprimento variável com um tamanho máximo de n |
ENCONTRO | É usado para armazenar dados de data e hora, que incluem campos como ano, mês, dia, hora, minuto, segundo e muito mais. |
DECIMAL | Aceita dados decimais com uma precisão máxima de 38 dígitos decimais. |
DUPLO | Número de ponto flutuante de precisão dupla |
FLUTUADOR | Tipo de ponto flutuante com precisão máxima de 126 bits |
INT | são dados numéricos inteiros chamuscados de quatro bytes |
INTEGER | são dados numéricos inteiros chamuscados de quatro bytes |
Exemplos de tipos de dados PL / SQL
Até agora, vimos os diferentes tipos de dados disponíveis no PL / SQL, vamos dar uma olhada em alguns exemplos e ver como podemos criar e executar procedimentos armazenados no PL / SQL
Procedimentos em PL / SQL é um subprograma que consiste em instruções SQL, os procedimentos no Oracle são armazenados como um objeto de banco de dados e possuem um nome exclusivo pelo qual podem ser referidos. O procedimento pode ter um bloco aninhado que permite ao desenvolvedor executar qualquer operação lógica e aritmética nos dados.
Vamos dar uma olhada na sintaxe do procedimento armazenado
Sintaxe:
CRIAR OU SUBSTITUIR PROCEDIMENTO
(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;
(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;
Sintaxe Explicação:
- As palavras-chave criar ou substituir instruem o compilador a criar um objeto de banco de dados com o nome fornecido no procedimento; o nome do procedimento deve ser exclusivo, caso contrário, o compilador gerará um erro.
- Agora que você tem uma idéia da sintaxe do procedimento, vamos escrever um procedimento armazenado muito simples e entender os diferentes componentes dele.
- Como qualquer outra linguagem de programação, começaremos com um programa Hello World muito simples. Este procedimento armazenado terá o nome como uma entrada e exibirá o resultado como Hello World de
CRIAR OU SUBSTITUIR PROCEDIMENTO Print_Message (p_name IN VARCHAR2)
Código:
IS
BEGIN
dbms_output.put_line ('Hello World from '|| p_name);
END;
/
EXEC Print_Message ('Mohit');
Código Explicação:
- Aqui, a primeira linha possui uma palavra-chave Criar ou substituir, que instruirá o compilador a criar um procedimento armazenado com um nome Print_Message que usa um Varchar2 como entrada ou substituir o procedimento armazenado existente pelo mesmo nome.
- A linha dbms_output.put_line concatenará o Hello World da mensagem com a entrada que você passa para o procedimento e a exibirá no console.
- Para chamar um procedimento armazenado, a palavra-chave EXEC é usada seguida dos valores dos parâmetros nos mesmos tipos de dados definidos no procedimento armazenado.
Funções no PL / SQL
A função no PL / SQL é muito semelhante ao procedimento armazenado, a única grande diferença é que uma função deve ter um valor de retorno. Ele deve retornar um valor ou gerar uma exceção. Vamos ver algumas das características das funções no PL / SQL
- As funções usadas principalmente para fins de manipulação de dados gostam de executar cálculos lógicos e aritméticos básicos.
- Uma estrutura típica de função possui 3 partes, isto é, uma parte de declaração, a parte de execução e o tratamento de erros de exceção.
- Se a função não tiver nenhuma instrução DML, ela poderá ser chamada pela instrução select.
vamos ver a sintaxe das funções
Sintaxe:
CRIAR OU SUBSTITUIR FUNÇÃO
(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;
(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;
Sintaxe Explicação:
- Crie uma palavra-chave de função que instruirá o compilador a criar uma função, se ainda não estiver presente. O tipo de dado de retorno é obrigatório, novamente o nome da função deve ser exclusivo.
- O bloco de manipulação de exceção é opcional, mas é sempre aconselhável tê-lo.
Conclusão
Agora, concluindo resumindo os pontos principais que discutimos neste artigo, PL / SQL é o bloco compilado de instruções SQL que são armazenadas no banco de dados como um objeto. Esses objetos podem ser do tipo procedimento armazenado, funções e tipos. Vimos os diferentes tipos de dados que estão sendo oferecidos no PL / SQL. Aprendemos a estrutura básica dos procedimentos e funções armazenados no PL / SQL e suas características.
Artigos recomendados
Este é um guia para tipos de dados PL / SQL. Aqui discutimos os exemplos com a explicação do código e os principais recursos do pl / sql, além de funções no pl / sql. Você também pode consultar os seguintes artigos para saber mais -
- Instrução CASE em PL / SQL
- TeraData vs Oracle
- O que os cientistas de dados fazem?
- Importância do Cursor no PL / SQL
- Jogue vs Joga | As 5 principais diferenças que você deve saber
- Diferentes tipos de dados SQL com exemplos