Tipos de dados PL / SQL - Recursos e funções do PL / SQL com exemplos

Índice:

Anonim

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_INTEGERAceita 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
BLOBAceita 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
BOLEANOAceita verdadeiro ou falso (valores lógicos)
CARACTERESAceita 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.
DECIMALAceita dados decimais com uma precisão máxima de 38 dígitos decimais.
DUPLONúmero de ponto flutuante de precisão dupla
FLUTUADORTipo de ponto flutuante com precisão máxima de 126 bits
INTsão dados numéricos inteiros chamuscados de quatro bytes
INTEGERsã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

  1. As funções usadas principalmente para fins de manipulação de dados gostam de executar cálculos lógicos e aritméticos básicos.
  2. 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.
  3. 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 -

  1. Instrução CASE em PL / SQL
  2. TeraData vs Oracle
  3. O que os cientistas de dados fazem?
  4. Importância do Cursor no PL / SQL
  5. Jogue vs Joga | As 5 principais diferenças que você deve saber
  6. Diferentes tipos de dados SQL com exemplos