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

⚡ Resumo Inteligente

Os identificadores PL/SQL são os nomes atribuídos a objetos PL/SQL, como variáveis, constantes, cursores e procedimentos. Devem começar com uma letra, ter no máximo 30 caracteres, não diferenciar maiúsculas de minúsculas e seguir convenções de nomenclatura que indicam o nível e o tipo da variável.

  • 🏷️ Definição: Um identificador nomeia qualquer objeto PL/SQL, desde uma variável até um pacote ou rótulo.
  • 📏 Regras: Deve começar com uma letra, ter no máximo 30 caracteres e não conter espaços em branco.
  • 🔠 Placas permitidas: O símbolo de dólar, o sublinhado e o símbolo de cerquilha (#) são permitidos dentro de um identificador.
  • 🧭 Convenção de nomes: A primeira letra indica o nível (P, L, G) e a segunda indica o tipo (C, V, N, R, T).
  • 📦 Variáveis: Uma variável é um identificador associado a uma área de armazenamento, declarado com um tipo de dados válido.
  • 📝 Declaração: As variáveis ​​são declaradas na seção declarativa antes de serem utilizadas.
  • ➡️ Atribuição: Um valor pode ser definido na declaração ou posteriormente usando o operador :=.

Convenções de nomenclatura de identificadores PL/SQL

O que são identificadores PL/SQL?

Identificadores Em PL/SQL, os identificadores são os nomes atribuídos a um objeto PL/SQL. O objeto pode ser uma constante, variável, exceção, cursor, procedimento, função, pacote, gatilho, tipo de objeto, palavra reservada ou rótulo. Os identificadores contêm letras, números, sinais, sublinhados e assim por diante. Eles não diferenciam maiúsculas de minúsculas e têm um limite de 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 caracteres.
  • Não pode conter espaços em branco.
  • Pode conter um símbolo de dólar ('$'), sublinhado ('_') e cerquilha ('#').
  • Não diferencia maiúsculas de minúsculas.

Convenções de nomenclatura em PL/SQL

Em um programa complexo, podemos precisar incluir muitos identificadores, como variáveis ​​e cursores. Para evitar confusão e aumentar a legibilidade, precisamos seguir certas convenções de nomenclatura.

As convenções de nomenclatura comumente usadas em PL/SQL são as seguintes.

A primeira letra especifica o nível declarado da variável:

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

A segunda letra especifica o tipo de identificador:

  • 'C' – identificador do cursor.
  • 'V' – Tipo de dados VARCHAR e CHAR.
  • 'N' – tipo de dados NÚMERO.
  • 'R' - tipo de registro.
  • 'T' – tipo de mesa.

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 em nível de 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, identificadores básicos são atribuídos a uma área de armazenamento que um programa pode manipular. Variáveis ​​são espaços reservados onde o usuário pode armazenar valores. Essas variáveis ​​precisam ser associadas a um tipo de dados PL/SQL válido antes de serem usadas. Os tipos de dados definem os métodos de armazenamento e processamento dessas variáveis.

Declaração de variável PL/SQL

As variáveis ​​são usadas principalmente para armazenar dados durante a manipulação ou o processamento de dados. Elas devem ser declaradas antes do uso, dentro da seção declarativa do arquivo. Blocos PL/SQL.

Declarar uma variável é o processo de atribuir um nome ao espaço reservado e associá-lo a um tipo de dado válido.

Sintaxe

<variable_name> <datatype>;

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

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

Uma vez declarada, a variável está pronta para armazenar dados do tipo definido. Os valores podem ser atribuídos tanto na seção de execução quanto no momento da declaração. O valor pode ser um literal ou o valor de outra variável. Após a atribuição, o valor é armazenado no espaço de memória alocado para essa variável.

Sintaxe

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

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

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

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

1 exemplo: Neste exemplo, aprendemos como declarar uma variável e atribuir um valor a ela. Imprimimos 'GURU99' no programa a seguir usando variáveis.

Exemplo de declaração e atribuição de 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;
/

Code Explicação

  • Code linha 2: Declarando a variável 'lv_name' do tipo VARCHAR2 com tamanho 50.
  • Code linha 3: Declarando a variável 'lv_name_2' do tipo VARCHAR2 com tamanho 50 e atribuindo o valor padrão usando o literal 'GURU99'.
  • Code linha 5: O valor da variável 'lv_name' é atribuído a partir da variável 'lv_name_2'.
  • Code linha 6: Imprimindo o valor armazenado da variável 'lv_name'.

Ao executar o código acima, você obterá a seguinte saída.

saída

GURU 99

Perguntas Frequentes

Deve começar com uma letra, ter no máximo 30 caracteres, não conter espaços em branco e usar apenas letras, dígitos e os símbolos dólar, sublinhado e cerquilha (#). Os identificadores não diferenciam maiúsculas de minúsculas.

O prefixo codifica o escopo e o tipo de forma concisa, de modo que `Lv_name` é lido como uma variável local do tipo `varchar`. Em um bloco grande, isso reduz a confusão e facilita a manutenção do código.

O operador := atribui um valor a uma variável. Um único operador = é usado para comparação dentro de condições. Misturá-los é um erro comum entre iniciantes que causa falha na compilação.

Sim. A IA pode analisar um pacote, sinalizar identificadores que violam os prefixos acordados e sugerir renomeações. Ela também pode gerar nomes consistentes para novas variáveis ​​com base em seu escopo e tipo.

Não. `lv_name` e `LV_NAME` referem-se ao mesmo identificador. Apenas literais de string entre aspas simples diferenciam maiúsculas de minúsculas; portanto, existe uma convenção para facilitar a leitura, não porque o compilador a exija.

Resuma esta postagem com: