Percent Type Flashcards

(8 cards)

1
Q

O que é Percent Type em PL/SQL?

A

É uma forma de declarar uma variável com o mesmo tipo de dado de uma coluna em uma tabela.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual a sintaxe para usar Percent Type?

A

nome_da_tabela.nome_da_coluna%type

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual a vantagem de usar Percent Type?

A

Garante que a variável tenha sempre o mesmo tipo da coluna, evitando erros se o tipo da coluna for alterado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que acontece se o tipo da coluna mudar e você estiver usando Percent Type?

A

A variável PL/SQL automaticamente se adapta ao novo tipo da coluna.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

O que SEGMERCADO.ID%type faz na declaração da variável v_ID?

A

Garante que a variável v_ID tenha o mesmo tipo de dado que a coluna ID na tabela SEGMERCADO.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que SEGMERCADO.DESCRICAO%type faz na declaração da variável v_DESCRICAO?

A

Garante que a variável v_DESCRICAO tenha o mesmo tipo de dado que a coluna DESCRICAO na tabela SEGMERCADO.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Analise o script PL/SQL abaixo:

DECLARE
v_COD VARCHAR(5):= ‘41232’;
v_DESCRICAO VARCHAR2(100) := ‘Sabor de Verão - Laranja - 1 Litro’;
v_CATEGORIA VARCHAR(100):= ‘Sucos de Frutas’;
BEGIN
INSERT INTO PRODUTO_EXERCICIO (COD, DESCRICAO, CATEGORIA) VALUES (v_COD, v_DESCRICAO, v_CATEGORIA);
COMMIT;
END;

Refaça esse script, incluindo o segundo produto:

COD: 32223
DESCRICAO: Sabor de Verão - Uva - 1 Litro
CATEGORIA: Sucos de Frutas

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qual é a vantagem do PERCENT TYPE?

A

Se houver mudanças na estrutura do banco de dados, o nosso programa não apresentará problemas.
O PERCENT TYPE usará sempre o tipo definido na tabela. Assim, se o DBA mudar a estrutura da tabela (mudança de propriedades do campo), a nossa variável no PL/SQL irá também mudar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly