Re: [oracle_br] Tamanho de campo em uma view

2006-04-12 Por tôpico Marcio Portes
Não é muito sábio isso, porque campo texto é texto e número é número.

Mas possível é!

SQL> create table t ( x varchar2(5), y varchar2(5) );

Table created.

SQL> create or replace view v as
  2  select cast( to_number( x||y ) as number(10) ) n10
  3from t
  4  /

View created.

SQL> desc t
 NameNull?Type
 ---  
 XVARCHAR2(5)
 YVARCHAR2(5)

SQL> desc v
 NameNull?Type
 ---  
 N10  NUMBER(10)


Sábio não!

SQL> insert into t values ( 1, 0 );

1 row created.

SQL> select * from v;

  N10
-
   10

1 row selected.

SQL> insert into t values ( 1, 'x' );

1 row created.

SQL> select * from v;
ERROR:
ORA-01722: invalid number



no rows selected

SQL>


On 4/12/06, schmittfilho <[EMAIL PROTECTED]> wrote:
>
> Boa tarde amigos,
>
> Gostaria de saber se é possível definir o tamanho de um campo numa
> view. Por exemplo, tenho uma tabela com dois campos texto e na minha
> view que outro sistema ira ler, preciso que a juncao deles seja um
> number com tamanho 10.
>
> Faco o select concatenando os campos sem problema e converto com
> to_number, mas na estrutura ele nao aparece number(10), fica apenas
> como number.
>
> Se alguem puder ajudar, fico grato.
>
> Bruno
>
>
>
>
>
>
>
> --
> Atenção! As mensagens deste grupo são de acesso público e de inteira
> responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>
> --__
>
> Este Grupo recebe o apoio da SQL Magazine -
> www.devmedia.com.br/sqlmagazine
> __
> O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha
> o link do mesmo para evitar trafego(pedidos) desnecessário.
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>


--
Marcio Portes
Material Tecnico em Portugues - http://mportes.blogspot.com
Practical Learning Oracle -
http://mportes.blogspot.com/2006/02/practical-learning-oracle.html


[As partes desta mensagem que não continham texto foram removidas]



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[oracle_br] Tamanho de campo em uma view

2006-04-12 Por tôpico schmittfilho
Boa tarde amigos,

Gostaria de saber se é possível definir o tamanho de um campo numa 
view. Por exemplo, tenho uma tabela com dois campos texto e na minha 
view que outro sistema ira ler, preciso que a juncao deles seja um 
number com tamanho 10.

Faco o select concatenando os campos sem problema e converto com 
to_number, mas na estrutura ele nao aparece number(10), fica apenas 
como number.

Se alguem puder ajudar, fico grato.

Bruno






--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html