click below
click below
Normal Size Small Size show me how
PL/SQL
Estruturas semanticas PL/SQL
| Question | Answer |
|---|---|
| Identificadores | usados para nomear objetos da PL/SQL como variáveis |
| Literais | valores constantes, podendo ser Caracter, numérico ou booleanos |
| Declaração de variável | nome_da_variavel tipo_da_variavel Ex: dataInicio DATE |
| tipos de dados | CHARACTER, NUMBER, DATE, LOB, BOOLEANOS, TIPOS COMPOSTOS, TIPOS DE OBJETO e TIPOS DE REFERÊNCIA. |
| Tipo de Dados: CHARACTER | Usados para armazenar dados alfanuméricos. |
| Tipo de Dados: NUMBER | Usado para armazenar dados numéricos com precisão de até 38 digitos. |
| Tipo de Dados: DATE | permite valores de data e hora |
| Tipo de Dados: LOB | ado para armazenar dados não estruturados como imagens, arquivos binários. |
| Tipo de Dados: BOOLEANOS | utilizadas em estruturas de controle, podem conter apenas os valores TRUE, FALSE ou NULL. |
| Tipo de Dados: TIPOS COMPOSTOS | registros, tabelas e varrays; é um que tem componentes dentro dele. |
| Tipo de Dados: TIPOS DE OBJETO | Consiste em um tipo composto que possui atributos |
| Tipo de Dados: TIPOS DE REFERÊNCIA | pode apontar para posições de memória diferentes |
| %TYPE | Utilizado para declarar uma variável com o mesmo tipo de uma coluna de alguma tabela |
| Função: TO_CHAR | Converte seu argumento em um tipo VARCHAR2 |
| Função: TO_DATE | Converte seu argumento em um tipo DATE |
| Função: TO_TIMESTAMP | Converte seu argumento em um tipo TIMESTAMP |
| Função: TO_TIMESTAMP_TZ | Converte seu argumento em um tipo TIMESTAMP WITH TIMEZONE |
| Função: TO_DSINTERVAL | Converte seu argumento em um tipo INTERVAL DAY TO SECOND |
| Função: TO_YMINTERVAL | Converte seu argumento em um tipo INTERVAL YEAR TO MONTH |
| Função: TO_NUMBER | Converte seu argumento em um tipo NUMBER |
| Função: HEXTORAW | Converte uma representação hexadecimal na quantidade binária equivalente |
| Função: RAWTOHEX | Converte um valor RAW em uma representação hexadecimal da quantidade binária |
| Função: CHARTOROWID | Converte uma representação de caractere de um ROWID em formato binário interno |
| Função: ROWIDTOCHAR | Converte uma variável binária interna de ROWID em formato externo de 18 caracteres |
| Escopo de variável | é a parte do programa onde a variável pode ser acessada antes de ser liberada da memória. |
| visibilidade de uma variável | é a parte do programa onde a variável pode ser acessada sem ter de qualificar a referência. |
| Operador: **, NOT | Exponenciação, negação lógica |
| Operador: +,- | Identidade, negação |
| Operador: *,/ | Multiplicação, divisão |
| Operador: +,-,|| | Adição, subtração, concatenação |
| Operador: =,!=,<,>,<=,>=, IS NULL, LIKE, BETWEEN, IN | Comparação lógica |
| Operador: AND | Conjunção lógica |
| Operador: OR | Inclusão lógica |
| CASE | "Exemplo: CASE teste WHEN '1' THEN result := 'a'; WHEN '2' THEN result :='b'; ELSE result := 'invalido'; END CASE;" |
| WHILE | "WHILE condição LOOP Seqüência_de_instruções; END LOOP;" |
| Loops FOR numéricos | "Loop que possui um número definido de iterações. Sintaxe: FOR contador IN [REVERSE] limite_inferior .. limite_superior LOOP Seqüência_de_instruções; END LOOP;" |
| Select | Recupera os dados do banco de dados para as variáveis PL/SQL. |
| Insert | Insere novas linhas na tabela a partir de variáveis, registros, subquerys, etc. |
| Update | Atualiza colunas das tabelas a partir de variáveis, subquerys, registros, etc. |
| Delete | Remove linhas de uma tabela do banco de dados. |
| Cláusula RETURNING | Utilizada para obter as informações sobre a linha ou linhas que acabaram de ser processadas por um Comando DML |
| Sinônimos | Permite criar um alias para a referência de uma tabela. |
| Controle de transações | Uma transação é uma série de instruções SQL que podem ser aplicadas com sucesso, falhas ou canceladas. |
| Transações autônomas | Permite que determinadas operações SQL sejam confirmadas independente do restante das operações de um bloco. |
| GRANT e REVOKE | permissão para realizar operações como INSERT ou DELETE em uma tabela Oracle |
| Grant | utilizada para permitir algum privilégio para determinado usuário. |
| Revoke | revoga um privilégio concedido a um usuário. |
| Roles | Permite facilitar a administração dos privilégios. Consiste em uma coleção de privilégios, tanto de objetos quanto de sistema. |
| CHR | Retorna o caractere que tem o valor equivalente ao x no conjunto de caracteres do bando de dados. |
| CONCAT(string1, string2) | Retorna string1 concatenada com string2. |
| INITCAP (string) | Retorna string com o primeiro caractere de cada palavra em letra maiúscula e os caracteres restantes de cada palavra em letras minúsculas. |
| LOWER (string) | Retorna string com todos os caracteres em letras minúsculas. |
| LPAD (String1, x[string2]) | Retorna string1 preenchida à esquerda até o comprimento x com os caracteres em string2. |