O que é Percent Type em PL/SQL?
É uma forma de declarar uma variável com o mesmo tipo de dado de uma coluna em uma tabela.
Qual a sintaxe para usar Percent Type?
nome_da_tabela.nome_da_coluna%type
Qual a vantagem de usar Percent Type?
Garante que a variável tenha sempre o mesmo tipo da coluna, evitando erros se o tipo da coluna for alterado.
O que acontece se o tipo da coluna mudar e você estiver usando Percent Type?
A variável PL/SQL automaticamente se adapta ao novo tipo da coluna.
O que SEGMERCADO.ID%type faz na declaração da variável v_ID?
Garante que a variável v_ID tenha o mesmo tipo de dado que a coluna ID na tabela SEGMERCADO.
O que SEGMERCADO.DESCRICAO%type faz na declaração da variável v_DESCRICAO?
Garante que a variável v_DESCRICAO tenha o mesmo tipo de dado que a coluna DESCRICAO na tabela SEGMERCADO.
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
Qual é a vantagem do PERCENT TYPE?
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.