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.
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.