Identificadores aceitáveis, variáveis ​​e convenções de nomenclatura PL/SQL

O que são identificadores PL/SQL?

Identificadores em PL/SQL nada mais são do que nomes dados a um objeto PL/SQL. O objeto pode ser constante, variável, exceção, cursor, procedimento, função, pacote, gatilho, tipo de objeto, palavra reservada ou rótulo. Esses identificadores contêm letras, números, sinais, sublinhados, etc. Eles não diferenciam maiúsculas de minúsculas e são limitados a 30 caracteres.

Propriedades dos identificadores PL/SQL

Aqui estão as principais propriedades dos identificadores PL/SQL:

  • Deve começar com uma letra
  • O tamanho máximo é limitado a 30 letras
  • Não pode conter caracteres de espaço em branco
  • Pode conter cifrão ('$'), sublinhado ('_') e sinal de hash ('#')
  • Não faz distinção entre maiúsculas e minúsculas

Convenções de nomenclatura em PL/SQL

Em um programa complexo, às vezes podemos ter que incluir muitos identificadores. Esses identificadores incluem variáveis, cursores, etc. Portanto, para evitar confusão e aumentar a legibilidade de tal programa, precisamos seguir certas convenções de nomenclatura.

A seguir estão as convenções de nomenclatura comumente usadas em PL/SQL:

A primeira letra deve ser usada para especificar o nível declarado da variável. O ponto abaixo fornece as diferentes primeiras letras e seu nível declarativo

  • 'P' – A variável é declarada no nível do parâmetro
  • 'L' – A variável é declarada no bloco local
  • 'G' – A variável é declarada em nível global

A segunda letra especifica o tipo de identificador. Abaixo estão os tipos de identificadores comumente usados ​​e seu código de nomenclatura.

  • 'C' – Identificador do Cursor
  • 'V' – tipo de dados Varchar e char
  • 'N' – tipo de dados numérico
  • 'R' - Tipo de registro
  • 'T' – Tipo de tabela

Abaixo estão alguns exemplos de convenções de nomenclatura adequadas em PL/SQL:

  • Lv_name – variável de nível local do tipo de dados varchar/char
  • Pc_num – identificador do cursor no nível do parâmetro
  • Gn_user_id – Variável de nível global de tipo de dados numéricos

Variáveis ​​PL/SQL

Variáveis em PL/SQL são identificadores básicos atribuídos a uma área de armazenamento que um programa pode manipular. Variáveis ​​nada mais são do que espaços reservados onde o usuário pode armazenar valores. Essas variáveis ​​precisam ser associadas a alguns tipos de dados PL/SQL válidos antes de serem usadas. Os tipos de dados definem os métodos de armazenamento e processamento para essas variáveis.

Declaração de variável PL/SQL

As variáveis ​​são usadas principalmente para armazenar dados durante a manipulação ou processamento de dados. Eles precisam ser declarados antes de serem usados ​​dentro do programa. Esta declaração precisa ser feita na seção declarativa do Blocos PL/SQL.

A declaração de variáveis ​​é um processo de atribuir o nome ao espaço reservado e associá-lo a um tipo de dados válido.

Sintaxe

<variable name> <datatvpe>;

A sintaxe acima mostra como declarar a variável na seção declarativa.

Armazenamento de dados em variáveis ​​PL/SQL

Depois que a variável é declarada, eles estão prontos para armazenar os dados do tipo definido. Os valores destas variáveis ​​podem ser atribuídos tanto na seção de execução quanto no momento de sua declaração. O valor pode ser um valor literal ou de outra variável. Depois que um determinado valor for atribuído, ele será armazenado no espaço de memória alocado para aquela variável.

Sintaxe

<variable_name> <datatype> := <default_value>;

A sintaxe acima mostra como declarar a variável e atribuir valor na seção declarativa.

<variable_name> <datatype>;
<variable name> := <value>;

A sintaxe acima mostra como atribuir o valor a uma variável já declarada.

Exemplo1: Neste exemplo, aprenderemos como declarar a variável e como atribuir o valor a ela. Vamos imprimir 'GURU99' no programa a seguir usando as variáveis.

Armazenamento de dados em variáveis ​​PL/SQL

DECLARE
lv_name VARCHAR2(50);
lv_name_2 VARCHAR2(50) := ‘GURU99';
BEGIN 
lv_name := lv_name_2; 
dbms_output .put_line(lv_name);
END:

Explicação do código

  • Linha de código 2: Declarando a variável 'lv_name' de VARCHAR2 com tamanho 50.
  • Linha de código 3: Declarando a variável 'lv_name_2' de VARCHAR2 com tamanho 50 e atribuindo o valor padrão usando literal 'GURU99'.
  • Linha de código 5: O valor da variável 'lv_name' foi atribuído a partir da variável 'lv_name_2'.
  • Linha de código 6: Imprimindo o valor armazenado da variável 'lv_name'.

Quando o código acima for executado, você obterá a seguinte saída.

saída

GURU 99

Resumo

  • Identificadores em PL/SQL nada mais são do que nomes dados a um objeto PL/SQL.
  • Em um programa complexo, às vezes podemos ter que incluir muitos identificadores. Para evitar confusão e aumentar a legibilidade desse programa, precisamos seguir certas convenções de nomenclatura.
  • Variáveis ​​em PL/SQL são identificadores básicos atribuídos a uma área de armazenamento que um programa pode manipular.
  • A declaração de variáveis ​​é um processo de atribuir o nome ao espaço reservado e associá-lo a um tipo de dados válido.
  • Depois que um determinado valor for atribuído, ele será armazenado no espaço de memória alocado para aquela variável.