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