• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

3 mensagens neste tópico

:-[ viva!

DECLARE

v_deptno dept.deptno%type; 

esta linha siginifica que v_deptno é do mesmo tipo que o registo deptno da tabela departamento?  :hmm:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Essa linha significa que v_deptno é do mesmo tipo que o campo deptno da tabela dept.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Essa linha significa que v_deptno é do mesmo tipo que o campo deptno da tabela dept.

Correto.

Podem perguntar para que serve...

é simples...

No plsql este tipo de programaçao evita perda de tempo em validaçoes pelo motor de Base de Dados.

Ao definir um valor do mesmo tipo de um campo de uma tabelas ..etc faz-se com que o "motor" de valiaçoes demorem menos tempo.

exemplo:

Existe uma tablea com o campo MaxGetW do tipo varchar2(10)

Porque usar a variavel xpto  do tipo TabelaX.MaxGetW%type e não varchar2(10) ?

1º O motor de Base nao sabe em runtime todos os tipos de todas as tabelas, ou seja, ao executar terá de ir validar.

2º Se mais tarde este campo da tabela for alterado (ex: para suportar mais caracteres varchar2(15))  não será necessario andar a trocar esta definiçao em todo o codigo.

Há um "senao".

Os export / imports nao gostam de tabelas com campos referenciados a tipos.

Por isso, devem usar o types em campos de tabela com alguma moderaçao.

Sukateiro

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora