[oracle_br] Re: Estrutura de menu montada no forms

2012-04-25 Por tôpico J. Laurindo Chiappa
  Encontrei uma ref dizendo que dá, sim : o arquivo-texto gerado a partir de um 
fonte Forms (.FMB) é o .FMT, e o texto gerado a partir de um fonte de menu 
(.MMB) é .MMT - 
https://forums.oracle.com/forums/thread.jspa?threadID=432560mostra que o script 
frmcomp é capaz disso ... Provavelmente a opção de exportação do Forms Builder 
deve ser capaz também, normalmente o que o script faz o Builder faz também...

 []s

   Chiappa

 

--- Em oracle_br@yahoogrupos.com.br, "J. Laurindo Chiappa"  
escreveu
>
>   Colega, o menu numa aplicação Forms é um código-fonte (.MMB) que pode ser 
> compilado e gerado um executável (.MMX), que é chamado pelo teu Forms. 
>  Para vc editar/adicionar módulos vc usa o Menu Editor, um dos componentes do 
> Forms Builder, sem probs. É muito fácil também vc abrir todos os itens do 
> menu na tela do menu Editor e imprimir, sem problemas...
>  Já gerar aarquivo-texto com a estrutura do menu eu não lembro se é possível 
> - o Form Builder tem uma opção aonde vc exporta para arquivo-texto 
> (não-ASCII, em rich-text format iirc) um Form inteiro, e também é possível 
> salvar o Forms em tabelas específicas criadas para isso no banco de dados,  
> mas realmente não lembro se essas opções se aplicam também ao menu, teste aí 
> no seu Forms Builder e veja...
> 
>  []s
> 
>Chiappa
> 
> --- Em oracle_br@yahoogrupos.com.br, Tathyanna Pelegrinni  
> escreveu
> >
> > Gente,
> > 
> > Faz um tempo que não mexo em forms, e hoje me pediram para que
> > acrescentasse a chamada de um módulo no menu (até aí, tudo bem) e que
> > gerasse toda a estrutura dele num arquivo (), ou seja, a "hierarquia"
> > dele completa.
> > 
> > Ex. Opções >| Cliente >| CAdasrtrar
> > Relatorio
> > Consultar
> > 
> > 
> > Algo parecido com isso. É possível?
> > 
> > 
> > Pior que lembro que fiz algo do tipo, uma vez, há anos atrás, no forms 4.5.
> > Ou entao, o menu era tao pequeno, que fiz na mão mesmo. Nem lembro!!!  :-(
> > 
> > 
> > Mas, aí... alguem sabe se rola de fazer algo parecido? Gerar toda a
> > estutura do menu num arquivo texto? Estou usando o forms 11g, atualmente.
> > 
> > 
> > Muito obrigada, desde já.
> > 
> > 
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>




[oracle_br] Re: Mudar owner

2012-04-25 Por tôpico Jales Jose Moraes



Testei o pacote em questão, mas como é para outro esquema, e a tabela está em 
produção, fiz assim (conforme sugerido também pelo Gerson) : Retirei os grants, 
fiz o create/select e apliquei as constraints novamente para esta nova tabela 
(claro, em horário específico). 
 
Obrigado a todos...



De: Paulo Petruzalek 
Para: "oracle_br@yahoogrupos.com.br"  
Enviadas: Terça-feira, 24 de Abril de 2012 16:33
Assunto: Re: [oracle_br] Re: Mudar owner

  
É verdade Chiappa, você tem toda a razão. Não tinha me atentado a este detalhe. 
A dbms_redefinition é limitada no mesmo 
schema.[]'sPauloDe: J. Laurindo Chiappa 
Para: oracle_br@yahoogrupos.com.br Enviadas: 
Terça-feira, 24 de Abril de 2012 14:15Assunto: [oracle_br] Re: Mudar owner  Eu 
já usei algumas vezes a DBMS_REDEFINITION e realmente é um recurso interessante 
: no caso em questão, porém, não tenho certeza se ela seria aplicável, pois 
sempre a usei para redefinir tabelas NO MESMO SCHEMA, não sei se ela permite 
indicar um schema diferente para a tabela sendo reconstruída, e é isso que o 
colega lá que perguntou quer fazer  iirc os argumentos da 
DBMS_REDEFINITION.START_REDEF_TABLE eram, pela ordem : username , 
original_table, interim_table, não era previsto afaik um segundo 
username...Confesso que fiquei curioso se é possível, quando tiver um tempinho 
vou pesquisar a
 respeito...  []s    Chiappa--- Em oracle_br@yahoogrupos.com.br, "Milton Bastos 
Henriquis Jr."  escreveu>> Grande Paulo!> > Muito bem 
lembrado!> > É um dos ótimos recursos que o Oracle oferece e que poucos se 
lembram> (muitos nem sabem que existe).> Eu mesmo nunca usei essa package e 
nunca me lembro dela.> > > > > > On Tue, Apr 24, 2012 at 12:30 PM, Paulo 
Petruzalek  > wrote:> > > **> >> >> > Sugiro aos colegas dar 
uma olhada na package dbms_redefinition. É a forma> > mais prática de alterar a 
estrutura de uma tabela e totalmente online  -> > podem ocorrer selects, 
inserts, deletes e updates na tabela antiga enquanto> > a nova está sendo 
criada. Fica totalmente transparente para os usuários e> > aplicações.> >> > 
Infelizmente não tenho nenhum exemplo pronto, mas a documentação oficial é> > 
bem rica nesse respeito.> >> > []'s> >> > Paulo> >> > 
> > De: Gerson Junior
 > > Para: oracle_br@yahoogrupos.com.br> > Enviadas: 
Terça-feira, 24 de Abril de 2012 11:47> > Assunto: Re: [oracle_br] Mudar owner> 
>> > Expdp do owner e table que você quer.> >> > E depois, impdp usando 
REMAP_SCHEMA.> >> > Simples assim!> >> > Abraço.> >> > Gerson S. de Vasconcelos 
Júnior> > DBA - Oracle Certified> > Fone: (16) 8176-0468> > Msn: 
gerson.vasconcelos@...> > Skype: gersonvjunior> > 
http://www.diaadiaoracle.com.br/> >> > Em 24 de abril de 2012 11:17, Milton 
Bastos Henriquis Jr. <> > miltonbastos@...> escreveu:> >> > > Não sei se há uma 
maneira direta de se fazer isso.> > >> > > Eu faria assim:> > >> > > Create 
table CGU.S_DADOS> > > as> > > select * from SMS.S_DADOS;> > >> > > Depois 
criaria as constraints e índices... depois apagaria a tabela do> > > owner 
SMS.> > >> > >> > >> > >> > > On Tue, Apr 24, 2012 at 10:57 AM, Jales Jose 
Moraes <> > > malphigjjm@...> > > > wrote:> > >> > > > **> > > >> > > >> > > >
 Bom dia,> > > >> > > > Pessoal tenho uma tabela em um owner e preciso mudar 
para outro, tem> > > algum> > > > comando e/ou forma para isso? Usei o comando 
.S_DADOS  TO OWNER  CGU;> > >  mas> > > > não deu certo.> > > > ALTER TABLE 
SMS> > > >> > > > Abraços...> > > >> > > > [As partes desta mensagem que não 
continham texto foram removidas]> > > >> > > >> > > >> > >> > >> > >> > > --> > 
> Att,> > >> > >> > > [As partes desta mensagem que não continham texto foram 
removidas]> > >> > >> > >> > > > > >> > >> 
> > --> > > >Atenção! 
As mensagens do grupo ORACLE_BR são de acesso público e de> > > inteira 
responsabilidade de seus remetentes.> > > Acesse: 
http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/> > >> > > 
--> > > >Apostilas » 
Dicas e Exemplos » Função » Mundo Oracle » Package »> > >
 Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO> > 
ESPAÇO!> > > VISITE: http://www.oraclebr.com.br/> > > 
--> > > Links do Yahoo! 
Grupos> > >> > >> > >> >> > [As partes desta mensagem que não continham texto 
foram removidas]> >> > > >> > 
--> > >Atenção! As 
mensagens do grupo ORACLE_BR são de acesso público e de> > inteira 
responsabilidade de seus remetentes.> > Acesse: 
http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/> > 
--> > >Apostilas » 
Dicas e Exemplos » Função » Mundo Oracle » Package »> > Procedure » S

Re: [oracle_br] Ajuda no Select para mostrar uma linha somente os 02 telefones

2012-04-25 Por tôpico Marcos de Moura Gonçalves
Como o exemplo usa ROW_NUMBER() OVER essa query funciona para vários nomes
de tabelas (o que, no seu exemplo, significa funcionar para vários
fornecedores). Vc pode experimentar simplesmente retirando a cláusula
WHERE. O porém dessa solução é que se for em uma quantidade muito grande de
registros a query pode ficar bem lenta...

Em 25 de abril de 2012 16:35, Marcos de Moura Gonçalves
escreveu:

> Boa tarde Carlos,
>
> A solução de PIVOT proposta pelo Milton me parece a que melhor resolve da
> forma como vc explicou. O único porém é que essa função só existe no 11g.
> Se vc estiver em outra versão, ao invés de tranformar linhas em colunas
> (comando PIVOT), vc pode concatenar várias linhas em uma única linha usando
> CONNECT BY PRIOR, como no exemplo abaixo:
>
> SELECT x.table_name,
>SUBSTR
>   (MAX (REPLACE (SYS_CONNECT_BY_PATH (x.column_name, '/'),
>  '/',
>  ' '
> )
>),
>2
>   ) concatenated_string
>   FROM (SELECT a.table_name, a.column_name,
>ROW_NUMBER () OVER (PARTITION BY a.table_name ORDER BY
> a.table_name)
>
> ROW_NUMBER
>   FROM user_tab_columns a
>  WHERE table_name = 'PAIS') x
> START WITH x.ROW_NUMBER = 1
> CONNECT BY PRIOR x.table_name = x.table_name
>AND PRIOR x.ROW_NUMBER = x.ROW_NUMBER - 1
>   GROUP BY x.table_name;
> Alterei o exemplo pra usar a view user_tab_columns já que todos acessam
> ela. Altere a cláusula WHERE para um nome de tabela que vc possua e veja o
> resultado.
>
> Att.
>
> Marcos
> Em 25 de abril de 2012 15:49, Carlos Eduardo Goncalves <
> cegoncalve...@yahoo.com.br> escreveu:
>
> **
>>
>>
>> Ricardo,
>>
>> Fiz o join com as tabelas
>> Fornecedor
>> For_Com (a qual posui os dois telefones cadastrados para o fornecedor)
>>
>> Olha a minha mensagem, por favor.
>> Pode me ajudar com alguma ideia (e exemplo)
>> De: Ricardo Arnoud 
>> Para: oracle_br@yahoogrupos.com.br
>> Enviadas: Quarta-feira, 25 de Abril de 2012 15:20
>> Assunto: Re: [oracle_br] Ajuda no Select para mostrar uma linha somente
>> os 02 telefones
>>
>>
>>
>> Faz uma join e concatena o resultado como v.telefone1, x.telefone 2.
>>
>> Ricardo
>>
>> On Wed, Apr 25, 2012 at 3:16 PM, Nino  wrote:
>>
>> > vc nao pode fazer uma funcao que concatene todos os telefones do
>> > fornecedor?
>> >
>> >
>> >
>> > On Wed, Apr 25, 2012 at 3:12 PM, Carlos Eduardo
>> > wrote:
>> >
>> > > **
>> > >
>> > >
>> > > Amigos, boa tarde!
>> > >
>> > > Preciso mostrar o resultado abaio da seguinte maneira
>> > >
>> > > Codigo Fornecedor Ds_For_Com
>> > > 5572 - -
>> > >
>> > > Ou seja, preciso mostrar em uma unica linha os 02 telefones que o
>> > > fornecedor possui cadastrado. Mas não posso repetir as linhas duas,
>> tres
>> > > vezes..
>> > >
>> > > A minha query esta assim:
>> > >
>> > > select f.cd_fornecedor, ds_for_com from dbamv.fornecedor f,
>> dbamv.for_com
>> > > c where f.cd_fornecedor = 5572
>> > > and f.cd_fornecedor=c.cd_fornecedor
>> > >
>> > > Resultado:
>> > >
>> > > Codigo Fornecedor Ds_For_Com
>> > > 5572 -
>> > > 5572 -
>> > >
>> > > Se alguem puder me ajudar, eu agradeço.
>> > >
>> > > Obg!
>> > >
>> > >
>> > >
>> >
>> >
>> > [As partes desta mensagem que não continham texto foram removidas]
>> >
>> >
>> >
>> > 
>> >
>> >
>> > --
>> > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
>> > inteira responsabilidade de seus remetentes.
>> > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>> >
>> > --
>> > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
>> > Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO
>> ESPAÇO!
>> > VISITE: http://www.oraclebr.com.br/
>> > --
>> > Links do Yahoo! Grupos
>> >
>> >
>> >
>>
>> --
>> --
>> Thanks,
>> Ricardo Arnoud
>> MCP, LPIC-1
>> (51) 8205-4658
>> MSN ricardo.arn...@hotmail.com
>>
>> "Não tenho vergonha de mudar de idéia, porque não tenho vergonha de
>> pensar."
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>  
>>
>
>


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





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

Re: [oracle_br] Ajuda no Select para mostrar uma linha somente os 02 telefones

2012-04-25 Por tôpico Marcos de Moura Gonçalves
Boa tarde Carlos,

A solução de PIVOT proposta pelo Milton me parece a que melhor resolve da
forma como vc explicou. O único porém é que essa função só existe no 11g.
Se vc estiver em outra versão, ao invés de tranformar linhas em colunas
(comando PIVOT), vc pode concatenar várias linhas em uma única linha usando
CONNECT BY PRIOR, como no exemplo abaixo:

SELECT x.table_name,
   SUBSTR
  (MAX (REPLACE (SYS_CONNECT_BY_PATH (x.column_name, '/'),
 '/',
 ' '
)
   ),
   2
  ) concatenated_string
  FROM (SELECT a.table_name, a.column_name,
   ROW_NUMBER () OVER (PARTITION BY a.table_name ORDER BY
a.table_name)

ROW_NUMBER
  FROM user_tab_columns a
 WHERE table_name = 'PAIS') x
START WITH x.ROW_NUMBER = 1
CONNECT BY PRIOR x.table_name = x.table_name
   AND PRIOR x.ROW_NUMBER = x.ROW_NUMBER - 1
  GROUP BY x.table_name;
Alterei o exemplo pra usar a view user_tab_columns já que todos acessam
ela. Altere a cláusula WHERE para um nome de tabela que vc possua e veja o
resultado.

Att.

Marcos
Em 25 de abril de 2012 15:49, Carlos Eduardo Goncalves <
cegoncalve...@yahoo.com.br> escreveu:

> **
>
>
> Ricardo,
>
> Fiz o join com as tabelas
> Fornecedor
> For_Com (a qual posui os dois telefones cadastrados para o fornecedor)
>
> Olha a minha mensagem, por favor.
> Pode me ajudar com alguma ideia (e exemplo)
> De: Ricardo Arnoud 
> Para: oracle_br@yahoogrupos.com.br
> Enviadas: Quarta-feira, 25 de Abril de 2012 15:20
> Assunto: Re: [oracle_br] Ajuda no Select para mostrar uma linha somente os
> 02 telefones
>
>
>
> Faz uma join e concatena o resultado como v.telefone1, x.telefone 2.
>
> Ricardo
>
> On Wed, Apr 25, 2012 at 3:16 PM, Nino  wrote:
>
> > vc nao pode fazer uma funcao que concatene todos os telefones do
> > fornecedor?
> >
> >
> >
> > On Wed, Apr 25, 2012 at 3:12 PM, Carlos Eduardo
> > wrote:
> >
> > > **
> > >
> > >
> > > Amigos, boa tarde!
> > >
> > > Preciso mostrar o resultado abaio da seguinte maneira
> > >
> > > Codigo Fornecedor Ds_For_Com
> > > 5572 - -
> > >
> > > Ou seja, preciso mostrar em uma unica linha os 02 telefones que o
> > > fornecedor possui cadastrado. Mas não posso repetir as linhas duas,
> tres
> > > vezes..
> > >
> > > A minha query esta assim:
> > >
> > > select f.cd_fornecedor, ds_for_com from dbamv.fornecedor f,
> dbamv.for_com
> > > c where f.cd_fornecedor = 5572
> > > and f.cd_fornecedor=c.cd_fornecedor
> > >
> > > Resultado:
> > >
> > > Codigo Fornecedor Ds_For_Com
> > > 5572 -
> > > 5572 -
> > >
> > > Se alguem puder me ajudar, eu agradeço.
> > >
> > > Obg!
> > >
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > 
> >
> >
> > --
> > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> > inteira responsabilidade de seus remetentes.
> > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> >
> > --
> > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
> > Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO
> ESPAÇO!
> > VISITE: http://www.oraclebr.com.br/
> > --
> > Links do Yahoo! Grupos
> >
> >
> >
>
> --
> --
> Thanks,
> Ricardo Arnoud
> MCP, LPIC-1
> (51) 8205-4658
> MSN ricardo.arn...@hotmail.com
>
> "Não tenho vergonha de mudar de idéia, porque não tenho vergonha de
> pensar."
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 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:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br

Re: [oracle_br] Ajuda no Select para mostrar uma linha somente os 02 telefones

2012-04-25 Por tôpico Carlos Eduardo Goncalves
Ricardo, 

Fiz o join com as tabelas
Fornecedor
For_Com (a qual posui os dois telefones cadastrados para o fornecedor)
 
Olha a minha mensagem, por favor.
Pode me ajudar com alguma ideia (e exemplo)
De: Ricardo Arnoud 
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Quarta-feira, 25 de Abril de 2012 15:20
Assunto: Re: [oracle_br] Ajuda no Select para mostrar uma linha somente os 02 
telefones

  
Faz uma join e concatena o resultado como v.telefone1, x.telefone 2.

Ricardo

On Wed, Apr 25, 2012 at 3:16 PM, Nino  wrote:

> vc nao pode fazer uma funcao que concatene todos os telefones do
> fornecedor?
>
>
>
> On Wed, Apr 25, 2012 at 3:12 PM, Carlos Eduardo
> wrote:
>
> > **
> >
> >
> > Amigos, boa tarde!
> >
> > Preciso mostrar o resultado abaio da seguinte maneira
> >
> > Codigo Fornecedor Ds_For_Com
> > 5572 - -
> >
> > Ou seja, preciso mostrar em uma unica linha os 02 telefones que o
> > fornecedor possui cadastrado. Mas não posso repetir as linhas duas, tres
> > vezes..
> >
> > A minha query esta assim:
> >
> > select f.cd_fornecedor, ds_for_com from dbamv.fornecedor f, dbamv.for_com
> > c where f.cd_fornecedor = 5572
> > and f.cd_fornecedor=c.cd_fornecedor
> >
> > Resultado:
> >
> > Codigo Fornecedor Ds_For_Com
> > 5572 -
> > 5572 -
> >
> > Se alguem puder me ajudar, eu agradeço.
> >
> > Obg!
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> 
>
>
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
> Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO!
> VISITE: http://www.oraclebr.com.br/
> --
> Links do Yahoo! Grupos
>
>
>

-- 
--
Thanks,
Ricardo Arnoud
MCP, LPIC-1
(51) 8205-4658
MSN ricardo.arn...@hotmail.com

"Não tenho vergonha de mudar de idéia, porque não tenho vergonha de pensar."

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




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



Re: [oracle_br] Ajuda no Select para mostrar uma linha somente os 02 telefones

2012-04-25 Por tôpico Milton Bastos Henriquis Jr.
Utilize a cláusula PIVOT.

Para aprender como, leia:

http://miltonbastos.com/2011/07/11/pivot-e-unpivot/


Abraço

Milton




On Wed, Apr 25, 2012 at 3:12 PM, Carlos Eduardo
wrote:

> **
>
>
> Amigos, boa tarde!
>
> Preciso mostrar o resultado abaio da seguinte maneira
>
> Codigo Fornecedor Ds_For_Com
> 5572 - -
>
> Ou seja, preciso mostrar em uma unica linha os 02 telefones que o
> fornecedor possui cadastrado. Mas não posso repetir as linhas duas, tres
> vezes..
>
> A minha query esta assim:
>
> select f.cd_fornecedor, ds_for_com from dbamv.fornecedor f, dbamv.for_com
> c where f.cd_fornecedor = 5572
> and f.cd_fornecedor=c.cd_fornecedor
>
> Resultado:
>
> Codigo Fornecedor Ds_For_Com
> 5572 -
> 5572 -
>
> Se alguem puder me ajudar, eu agradeço.
>
> Obg!
>
>  
>



-- 
Att,


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





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 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:
oracle_br-unsubscr...@yahoogrupos.com.br

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




Re: [oracle_br] Ajuda no Select para mostrar uma linha somente os 02 telefones

2012-04-25 Por tôpico Ricardo Arnoud
Faz uma join e concatena o resultado como v.telefone1, x.telefone 2.

Ricardo

On Wed, Apr 25, 2012 at 3:16 PM, Nino  wrote:

> vc nao pode fazer uma funcao que concatene todos os telefones do
> fornecedor?
>
>
>
> On Wed, Apr 25, 2012 at 3:12 PM, Carlos Eduardo
> wrote:
>
> > **
> >
> >
> > Amigos, boa tarde!
> >
> > Preciso mostrar o resultado abaio da seguinte maneira
> >
> > Codigo Fornecedor Ds_For_Com
> > 5572 - -
> >
> > Ou seja, preciso mostrar em uma unica linha os 02 telefones que o
> > fornecedor possui cadastrado. Mas não posso repetir as linhas duas, tres
> > vezes..
> >
> > A minha query esta assim:
> >
> > select f.cd_fornecedor, ds_for_com from dbamv.fornecedor f, dbamv.for_com
> > c where f.cd_fornecedor = 5572
> > and f.cd_fornecedor=c.cd_fornecedor
> >
> > Resultado:
> >
> > Codigo Fornecedor Ds_For_Com
> > 5572 -
> > 5572 -
> >
> > Se alguem puder me ajudar, eu agradeço.
> >
> > Obg!
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> 
>
>
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
> Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO!
> VISITE: http://www.oraclebr.com.br/
> 
> Links do Yahoo! Grupos
>
>
>


-- 
--
Thanks,
Ricardo Arnoud
MCP, LPIC-1
(51) 8205-4658
MSN ricardo.arn...@hotmail.com

"Não tenho vergonha de mudar de idéia, porque não tenho vergonha de pensar."


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



Re: [oracle_br] Ajuda no Select para mostrar uma linha somente os 02 telefones

2012-04-25 Por tôpico Nino
vc nao pode fazer uma funcao que concatene todos os telefones do fornecedor?



On Wed, Apr 25, 2012 at 3:12 PM, Carlos Eduardo
wrote:

> **
>
>
> Amigos, boa tarde!
>
> Preciso mostrar o resultado abaio da seguinte maneira
>
> Codigo Fornecedor Ds_For_Com
> 5572 - -
>
> Ou seja, preciso mostrar em uma unica linha os 02 telefones que o
> fornecedor possui cadastrado. Mas não posso repetir as linhas duas, tres
> vezes..
>
> A minha query esta assim:
>
> select f.cd_fornecedor, ds_for_com from dbamv.fornecedor f, dbamv.for_com
> c where f.cd_fornecedor = 5572
> and f.cd_fornecedor=c.cd_fornecedor
>
> Resultado:
>
> Codigo Fornecedor Ds_For_Com
> 5572 -
> 5572 -
>
> Se alguem puder me ajudar, eu agradeço.
>
> Obg!
>
>  
>


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





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 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:
oracle_br-unsubscr...@yahoogrupos.com.br

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




RE: [oracle_br] Backup OCR e Voting - RAC 11.2.0.3

2012-04-25 Por tôpico Francisco Petersen Jr

Meu camarada ... da uma olhada neste link, la tem os procedimentos de ambos ... 
espero que ajude ... http://www.oracleracexpert.com/search/label/OCR%20-%20VOTE 
... abraço, francisco.
 To: oracle_br@yahoogrupos.com.br
From: candiuru...@yahoo.com.br
Date: Wed, 25 Apr 2012 14:38:44 +
Subject: [oracle_br] Backup OCR e Voting - RAC 11.2.0.3
















 



  



  
  
  Bom dia Amigos,



Tenho uma dúvida quanto aos backups do OCR e Voting na versão 11.2.0.3. 
TRabalhava com a versão 11.1.0 onde tinha meus scripts que faziam este backup 
via DD mas com esta nova verão, vi que isto mudou.



Meus OCR e Voting agora estão no ASM. Só preciso realizar um backup via 
ocrconfig -manualbackup ou utilizar o backup gerado automaticamente ?



E o backup do Voting ? Ele já esta incluso neste pacote ?



Outr dúvida esta relacionada ao disco de failover. Só tenho 1 disco para o 
DGOCR. Pretendo adicionar mais discos para este DG e sua redundancia é externa. 
Mas quantos discos ?






 









  

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





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 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:
oracle_br-unsubscr...@yahoogrupos.com.br

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




[oracle_br] Re: Impressão do código de barras no Report

2012-04-25 Por tôpico ederson2001br
Eduardo,

A melhor pessoa prá te responder, é o pessoal do banco que está negociando a 
carteira com vocês. Eles podem testar o seu boleto e verificar o lay-out se 
está dentro do padrão.

Ederson Elias
DBA Oracle
http://br.linkedin.com/pub/ederson-elias/24/8b/8b0


--- Em oracle_br@yahoogrupos.com.br, Eduardo Souza  escreveu
>
> Valtemir e Ederson,
> 
> obrigado pelo apoio. Criei um reports de teste conforme especificação e as
> barras estão aparacendo.
> 
> Só uma dúvida: a altura das barras já está no padrão febraban.  Porém devo
> duplicar a linha e posiciona-la exatamente abaixo da primeira para
> facilitar a leitura no leitor.  É isso mesmo?
> 
> Amigos, muito obrigado pela atenção.
> Em 25 de abril de 2012 08:53, ederson2001br
> escreveu:
> 
> > **
> >
> >
> > Fala grande Valtemir,
> >
> > Fui eu quem passou a rotina, inclusive com o arquivo da fonte. Mas foi lá
> > no ano 2000 (hehehe, faz tempo).
> >
> > Colegas, dêem uma olhada na mensagem #42129 que tem o link para a onde
> > está a fonte em TTF.
> >
> > Abração.
> >
> > Ederson Elias
> > DBA Oracle
> > http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
> >
> > --- Em oracle_br@yahoogrupos.com.br, Valtemir Araujo de Lima 
> > escreveu
> >
> > >
> > > Não lembro ao certo quem passaou esta solução, posso afirmar que veio de
> > algum membro deste grupo, hoje utilizo java, mas esta solução funciona
> > perfeitamente em reports 6i.
> > >
> > > Esta Package Utility_Pkg devera ser utilizada lá no reports
> > > Em um campo formula:
> > > Exemplo de uso:
> > > FUNCTION PREPARA_CODIGO_BARRA(PSTRING varchar2) RETURN varchar2 IS
> > > sBarras varchar2(1000) := '';
> > > begin
> > > sBarras := Utility_Pkg.F_monta_caracteres_I25(PSTRING);
> > > return(sBarras);
> > > end;
> > >
> > >
> > > E a fonte do campo no report é: X8349B
> > > Pode ser instalada com o arquivo de fontes para windows: 8349b.ttf
> > > Se vc não tem pode solicitar q envio em pvt.
> > >
> > >
> > >
> > > Segue o codigo de criação da packge:
> > >
> > > CREATE OR REPLACE
> > > Package Utility_Pkg As
> > >
> > > Function F_monta_caracteres_I25
> > > (valores in varchar2)
> > > return varchar2;
> > > Pragma Restrict_References(F_monta_caracteres_I25, WNDS, WNPS, RNPS);
> > >
> > > End Utility_Pkg ;
> > >
> > >
> > >
> > >
> > > CREATE OR REPLACE
> > > Package Body Utility_Pkg As
> > >
> > > Function F_monta_caracteres_I25
> > > (valores in varchar2)
> > > return varchar2
> > > is
> > > i number;
> > > sValores varchar2(200);
> > > achei boolean := false;
> > > resultado varchar2(1000);
> > > parte varchar2(2);
> > > begin
> > >
> > > if (length(valores) mod 2) = 0 then
> > > sValores := valores;
> > > else
> > > sValores := '0' || valores;
> > > end if;
> > > i := 1;
> > > resultado := '<';
> > > while not achei loop
> > >
> > > parte := substr(sValores,i,2);
> > > if parte = '00' then
> > > resultado := resultado || 'nnWWn';
> > > elsif parte = '01' then
> > > resultado := resultado || 'NnwwN';
> > > elsif parte = '02' then
> > > resultado := resultado || 'nNwwN';
> > > elsif parte = '03' then
> > > resultado := resultado || 'NNwwn';
> > > elsif parte = '04' then
> > > resultado := resultado || 'nnWwN';
> > > elsif parte = '05' then
> > > resultado := resultado || 'NnWwn';
> > > elsif parte = '06' then
> > > resultado := resultado || 'nNWwn';
> > > elsif parte = '07' then
> > > resultado := resultado || 'nnwWN';
> > > elsif parte = '08' then
> > > resultado := resultado || 'NnwWn';
> > > elsif parte = '09' then
> > > resultado := resultado || 'nNwWn';
> > > elsif parte = '10' then
> > > resultado := resultado || 'wnNNw';
> > > elsif parte = '11' then
> > > resultado := resultado || 'WnnnW';
> > > elsif parte = '12' then
> > > resultado := resultado || 'wNnnW';
> > > elsif parte = '13' then
> > > resultado := resultado || 'WNnnw';
> > > elsif parte = '14' then
> > > resultado := resultado || 'wnNnW';
> > > elsif parte = '15' then
> > > resultado := resultado || 'WnNnw';
> > > elsif parte = '16' then
> > > resultado := resultado || 'wNNnw';
> > > elsif parte = '17' then
> > > resultado := resultado || 'wnnNW';
> > > elsif parte = '18' then
> > > resultado := resultado || 'WnnNw';
> > > elsif parte = '19' then
> > > resultado := resultado || 'wNnNw';
> > > elsif parte = '20' then
> > > resultado := resultado || 'nwNNw';
> > > elsif parte = '21' then
> > > resultado := resultado || 'NwnnW';
> > > elsif parte = '22' then
> > > resultado := resultado || 'nWnnW';
> > > elsif parte = '23' then
> > > resultado := resultado || 'NWnnw';
> > > elsif parte = '24' then
> > > resultado := resultado || 'nwNnW';
> > > elsif parte = '25' then
> > > resultado := resultado || 'NwNnw';
> > > elsif parte = '26' then
> > > resultado := resultado || 'nWNnw';
> > > elsif parte = '27' then
> > > resultado := resultado || 'nwnNW';
> > > elsif parte = '28' then
> > > resultado := resultado || 'NwnNw';
> > > elsif parte = '29' then
> > > resultado := resultado || 'nWnNw';
> > > elsif parte = '30' then
> > > resultado :=

Re: [oracle_br] Re: Impressão do código de barras no Report

2012-04-25 Por tôpico Eduardo Souza
Valtemir e Ederson,

obrigado pelo apoio. Criei um reports de teste conforme especificação e as
barras estão aparacendo.

Só uma dúvida: a altura das barras já está no padrão febraban.  Porém devo
duplicar a linha e posiciona-la exatamente abaixo da primeira para
facilitar a leitura no leitor.  É isso mesmo?

Amigos, muito obrigado pela atenção.
Em 25 de abril de 2012 08:53, ederson2001br
escreveu:

> **
>
>
> Fala grande Valtemir,
>
> Fui eu quem passou a rotina, inclusive com o arquivo da fonte. Mas foi lá
> no ano 2000 (hehehe, faz tempo).
>
> Colegas, dêem uma olhada na mensagem #42129 que tem o link para a onde
> está a fonte em TTF.
>
> Abração.
>
> Ederson Elias
> DBA Oracle
> http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
>
> --- Em oracle_br@yahoogrupos.com.br, Valtemir Araujo de Lima 
> escreveu
>
> >
> > Não lembro ao certo quem passaou esta solução, posso afirmar que veio de
> algum membro deste grupo, hoje utilizo java, mas esta solução funciona
> perfeitamente em reports 6i.
> >
> > Esta Package Utility_Pkg devera ser utilizada lá no reports
> > Em um campo formula:
> > Exemplo de uso:
> > FUNCTION PREPARA_CODIGO_BARRA(PSTRING varchar2) RETURN varchar2 IS
> > sBarras varchar2(1000) := '';
> > begin
> > sBarras := Utility_Pkg.F_monta_caracteres_I25(PSTRING);
> > return(sBarras);
> > end;
> >
> >
> > E a fonte do campo no report é: X8349B
> > Pode ser instalada com o arquivo de fontes para windows: 8349b.ttf
> > Se vc não tem pode solicitar q envio em pvt.
> >
> >
> >
> > Segue o codigo de criação da packge:
> >
> > CREATE OR REPLACE
> > Package Utility_Pkg As
> >
> > Function F_monta_caracteres_I25
> > (valores in varchar2)
> > return varchar2;
> > Pragma Restrict_References(F_monta_caracteres_I25, WNDS, WNPS, RNPS);
> >
> > End Utility_Pkg ;
> >
> >
> >
> >
> > CREATE OR REPLACE
> > Package Body Utility_Pkg As
> >
> > Function F_monta_caracteres_I25
> > (valores in varchar2)
> > return varchar2
> > is
> > i number;
> > sValores varchar2(200);
> > achei boolean := false;
> > resultado varchar2(1000);
> > parte varchar2(2);
> > begin
> >
> > if (length(valores) mod 2) = 0 then
> > sValores := valores;
> > else
> > sValores := '0' || valores;
> > end if;
> > i := 1;
> > resultado := '<';
> > while not achei loop
> >
> > parte := substr(sValores,i,2);
> > if parte = '00' then
> > resultado := resultado || 'nnWWn';
> > elsif parte = '01' then
> > resultado := resultado || 'NnwwN';
> > elsif parte = '02' then
> > resultado := resultado || 'nNwwN';
> > elsif parte = '03' then
> > resultado := resultado || 'NNwwn';
> > elsif parte = '04' then
> > resultado := resultado || 'nnWwN';
> > elsif parte = '05' then
> > resultado := resultado || 'NnWwn';
> > elsif parte = '06' then
> > resultado := resultado || 'nNWwn';
> > elsif parte = '07' then
> > resultado := resultado || 'nnwWN';
> > elsif parte = '08' then
> > resultado := resultado || 'NnwWn';
> > elsif parte = '09' then
> > resultado := resultado || 'nNwWn';
> > elsif parte = '10' then
> > resultado := resultado || 'wnNNw';
> > elsif parte = '11' then
> > resultado := resultado || 'WnnnW';
> > elsif parte = '12' then
> > resultado := resultado || 'wNnnW';
> > elsif parte = '13' then
> > resultado := resultado || 'WNnnw';
> > elsif parte = '14' then
> > resultado := resultado || 'wnNnW';
> > elsif parte = '15' then
> > resultado := resultado || 'WnNnw';
> > elsif parte = '16' then
> > resultado := resultado || 'wNNnw';
> > elsif parte = '17' then
> > resultado := resultado || 'wnnNW';
> > elsif parte = '18' then
> > resultado := resultado || 'WnnNw';
> > elsif parte = '19' then
> > resultado := resultado || 'wNnNw';
> > elsif parte = '20' then
> > resultado := resultado || 'nwNNw';
> > elsif parte = '21' then
> > resultado := resultado || 'NwnnW';
> > elsif parte = '22' then
> > resultado := resultado || 'nWnnW';
> > elsif parte = '23' then
> > resultado := resultado || 'NWnnw';
> > elsif parte = '24' then
> > resultado := resultado || 'nwNnW';
> > elsif parte = '25' then
> > resultado := resultado || 'NwNnw';
> > elsif parte = '26' then
> > resultado := resultado || 'nWNnw';
> > elsif parte = '27' then
> > resultado := resultado || 'nwnNW';
> > elsif parte = '28' then
> > resultado := resultado || 'NwnNw';
> > elsif parte = '29' then
> > resultado := resultado || 'nWnNw';
> > elsif parte = '30' then
> > resultado := resultado || 'wwNNn';
> > elsif parte = '31' then
> > resultado := resultado || 'WwnnN';
> > elsif parte = '32' then
> > resultado := resultado || 'wWnnN';
> > elsif parte = '33' then
> > resultado := resultado || 'WWnnn';
> > elsif parte = '34' then
> > resultado := resultado || 'wwNnN';
> > elsif parte = '35' then
> > resultado := resultado || 'WwNnn';
> > elsif parte = '36' then
> > resultado := resultado || 'wWNnn';
> > elsif parte = '37' then
> > resultado := resultado || 'wwnNN';
> > elsif parte = '38' then
> > resultado := resultado || 'WwnNn';
> > elsif parte = '39' then
> > resultado := resultado || 'wWnNn';
> > elsif parte 

[oracle_br] Re: Imp / Exp somente da estrutura da tabela

2012-04-25 Por tôpico J. Laurindo Chiappa
  Sim, Rafael, mas que fique Claro, o que eu e o Ederson estamos comentando ** 
não é ** exportar os dados, mas sim gerar os DDLs (os CREATE TABLE, CREATE 
INDEX, etc) apenas, que é o que a pessoa que iniciou a thread queria...
   Sobre a exportação de dados, realmente já vi muito enrosco com delimitação 
por vírgula e/ou exportação por comandos INSERTs (não tem jeito, vírgula é um 
caracter que VAI aparecer cedo ou tarde num conjunto de dados ou num script SQL 
com INSERTs, aí os truques que as tools usam para 'contornar', tal como botar 
aspas ou coisas do tipo nem sempre funcionam bem em todas as tools), e entre 
outras razões também por isso eu particularmente ** odeio ** ambas as opções : 
seja qual for a ferramenta, se ela me dá a escolha ou eu uso separação por TAB, 
ou uso posição delimitada, ambas NUNCA me deram problema algum...
   
   []s
   
  Chiappa
  

--- Em oracle_br@yahoogrupos.com.br, Rafael Vieira  
escreveu
>
> Eu particulamente não gosto de exportar dados via SQL DEVELOPER, pois no 
> começo me gerou uma grande dor de cabeça com campos do tipo number. Números 
> "quebrados" separados por vírgula fazia com que o INSERT percebesse a 
> separação de casas, dando erro, inserindo "mais colunas" que a tabela 
> possuia, até achar o comando alter session set nls_numeric_characters = '.,'; 
>  trocando assim a vírgula pelo ponto. MAs isso vai de cada um, o Oracle te dá 
> uma grande variedade de opção nesse quesito.
> 
> 
> 
>  De: J. Laurindo Chiappa 
> Para: oracle_br@yahoogrupos.com.br 
> Enviadas: Quarta-feira, 25 de Abril de 2012 10:51
> Assunto: [oracle_br] Re: Imp / Exp somente da estrutura da tabela
>  
> 
>   
> Sim, verdade verdadeira Ederson : como eu tinha colocado na minha última 
> resposta sim, se vc tiver a permissão de instalar e usar, diversas tools 
> (tanto grátis, como da própria Oracle o SQL Developer) e pagas (como TOAD, 
> PL/SQL Developer e  outras) te dão a opção de gerar & exportar DDLs via 
> interface gráfica, o que talvez seja mais simples se a pessoa tem pouca 
> experiência... 
> Normalmente essas tools não tem muitas opções de personalização do script 
> gerado, mas mesmo que a pessoa tenha que editar um pouquinho o script gerado, 
> pode ser mais fácil do que as outras opções, sim...
> 
> []s
> 
> Chiappa
> 
> --- Em oracle_br@yahoogrupos.com.br, "ederson2001br"  escreveu
> >
> > Bom dia a todos,
> > 
> > Permitam-me colaborar com mais uma opção.
> > 
> > Márcio, para você que está iniciando, uma forma bem simples de fazer o que 
> > deseja é usando o ORACLE SQLDEVELOPER, uma ferramenta gratuita da Oracle 
> > que você baixa em 
> > http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html?ssSourceSiteId=ocomen
> > 
> > O SqlDeveloper é em JAVA e pode ser rodado tanto em Windows quanto Linux.
> > 
> > Com ela, você pode fazer facilmente a operação de gerar um script SQL 
> > contendo o que você precisa, usando a interface gráfica.
> > 
> > Veja no exemplo deste site, didático e direto ao ponto: 
> > http://perumal.org/sql-developer-database-export-wizard-to-export-ddl-and-data-as-dml/
> > 
> > 
> > Ederson Elias
> > DBA Oracle
> > http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
> > 
> > 
> > 
> > --- Em oracle_br@yahoogrupos.com.br, "Marcio MM"  escreveu
> > >
> > > Bom dia,
> > > 
> > > 
> > > 
> > > Sou novo no ramo e gostaria de importar a estrutura de uma base de dados,
> > > sem os dados de um banco Oracle 10, para testes em um Oracle 10 XE, só que
> > > resulta em um erro de restrição de tamanho. A pergunta é, seria possível
> > > exportar somente as estruturas e importar as tabelas com o tamanho mínimo
> > > para que a base suporte a criação das mesmas ? Essa base conta hoje com 
> > > 856
> > > tabelas e o  tamanho da Tablespace 42gb, existem algumas tabelas com mais 
> > > de
> > > 100 milhões de registros, mais não quero os dados, somente a estrutura
> > > (tabelas/triggers/procedures/functions/packages/view). 
> > > 
> > > 
> > > 
> > > Marcio Massaki
> > > 
> > > 
> > > 
> > > 
> > > 
> > > 
> > > 
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> >
> 
> 
>  
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




Re: [oracle_br] Re: Imp / Exp somente da estrutura da tabela

2012-04-25 Por tôpico Rafael Vieira
Eu particulamente não gosto de exportar dados via SQL DEVELOPER, pois no começo 
me gerou uma grande dor de cabeça com campos do tipo number. Números 
"quebrados" separados por vírgula fazia com que o INSERT percebesse a separação 
de casas, dando erro, inserindo "mais colunas" que a tabela possuia, até achar 
o comando alter session set nls_numeric_characters = '.,';  trocando assim a 
vírgula pelo ponto. MAs isso vai de cada um, o Oracle te dá uma grande 
variedade de opção nesse quesito.



 De: J. Laurindo Chiappa 
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Quarta-feira, 25 de Abril de 2012 10:51
Assunto: [oracle_br] Re: Imp / Exp somente da estrutura da tabela
 

  
Sim, verdade verdadeira Ederson : como eu tinha colocado na minha última 
resposta sim, se vc tiver a permissão de instalar e usar, diversas tools (tanto 
grátis, como da própria Oracle o SQL Developer) e pagas (como TOAD, PL/SQL 
Developer e  outras) te dão a opção de gerar & exportar DDLs via interface 
gráfica, o que talvez seja mais simples se a pessoa tem pouca experiência... 
Normalmente essas tools não tem muitas opções de personalização do script 
gerado, mas mesmo que a pessoa tenha que editar um pouquinho o script gerado, 
pode ser mais fácil do que as outras opções, sim...

[]s

Chiappa

--- Em oracle_br@yahoogrupos.com.br, "ederson2001br"  
escreveu
>
> Bom dia a todos,
> 
> Permitam-me colaborar com mais uma opção.
> 
> Márcio, para você que está iniciando, uma forma bem simples de fazer o que 
> deseja é usando o ORACLE SQLDEVELOPER, uma ferramenta gratuita da Oracle que 
> você baixa em 
> http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html?ssSourceSiteId=ocomen
> 
> O SqlDeveloper é em JAVA e pode ser rodado tanto em Windows quanto Linux.
> 
> Com ela, você pode fazer facilmente a operação de gerar um script SQL 
> contendo o que você precisa, usando a interface gráfica.
> 
> Veja no exemplo deste site, didático e direto ao ponto: 
> http://perumal.org/sql-developer-database-export-wizard-to-export-ddl-and-data-as-dml/
> 
> 
> Ederson Elias
> DBA Oracle
> http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
> 
> 
> 
> --- Em oracle_br@yahoogrupos.com.br, "Marcio MM"  escreveu
> >
> > Bom dia,
> > 
> > 
> > 
> > Sou novo no ramo e gostaria de importar a estrutura de uma base de dados,
> > sem os dados de um banco Oracle 10, para testes em um Oracle 10 XE, só que
> > resulta em um erro de restrição de tamanho. A pergunta é, seria possível
> > exportar somente as estruturas e importar as tabelas com o tamanho mínimo
> > para que a base suporte a criação das mesmas ? Essa base conta hoje com 856
> > tabelas e o  tamanho da Tablespace 42gb, existem algumas tabelas com mais de
> > 100 milhões de registros, mais não quero os dados, somente a estrutura
> > (tabelas/triggers/procedures/functions/packages/view). 
> > 
> > 
> > 
> > Marcio Massaki
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>


 

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



[oracle_br] Re: Imp / Exp somente da estrutura da tabela

2012-04-25 Por tôpico J. Laurindo Chiappa
  Sim, verdade verdadeira Ederson : como eu tinha colocado na minha última 
resposta sim, se vc tiver a permissão de instalar e usar, diversas tools (tanto 
grátis, como da própria Oracle o SQL Developer) e pagas (como TOAD, PL/SQL 
Developer e  outras) te dão a opção de gerar & exportar DDLs via interface 
gráfica, o que talvez seja mais simples se a pessoa tem pouca experiência... 
  Normalmente essas tools não tem muitas opções de personalização do script 
gerado, mas mesmo que a pessoa tenha que editar um pouquinho o script gerado, 
pode ser mais fácil do que as outras opções, sim...
  
   []s

 Chiappa



--- Em oracle_br@yahoogrupos.com.br, "ederson2001br"  
escreveu
>
> Bom dia a todos,
> 
> Permitam-me colaborar com mais uma opção.
> 
> Márcio, para você que está iniciando, uma forma bem simples de fazer o que 
> deseja é usando o ORACLE SQLDEVELOPER, uma ferramenta gratuita da Oracle que 
> você baixa em 
> http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html?ssSourceSiteId=ocomen
> 
> O SqlDeveloper é em JAVA e pode ser rodado tanto em Windows quanto Linux.
> 
> Com ela, você pode fazer facilmente a operação de gerar um script SQL 
> contendo o que você precisa, usando a interface gráfica.
> 
> Veja no exemplo deste site, didático e direto ao ponto: 
> http://perumal.org/sql-developer-database-export-wizard-to-export-ddl-and-data-as-dml/
> 
> 
> Ederson Elias
> DBA Oracle
> http://br.linkedin.com/pub/ederson-elias/24/8b/8b0
> 
> 
> 
> --- Em oracle_br@yahoogrupos.com.br, "Marcio MM"  escreveu
> >
> > Bom dia,
> > 
> >  
> > 
> > Sou novo no ramo e gostaria de importar a estrutura de uma base de dados,
> > sem os dados de um banco Oracle 10, para testes em um Oracle 10 XE, só que
> > resulta em um erro de restrição de tamanho. A pergunta é, seria possível
> > exportar somente as estruturas e importar as tabelas com o tamanho mínimo
> > para que a base suporte a criação das mesmas ? Essa base conta hoje com 856
> > tabelas e o  tamanho da Tablespace 42gb, existem algumas tabelas com mais de
> > 100 milhões de registros, mais não quero os dados, somente a estrutura
> > (tabelas/triggers/procedures/functions/packages/view). 
> > 
> >  
> > 
> > Marcio Massaki
> > 
> > 
> > 
> >  
> > 
> > 
> > 
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>




Re: [oracle_br] Re: Mudar owner

2012-04-25 Por tôpico Jales Jose Moraes
Bom dia,
 
Testei o pacote em questão, mas como é para outro esquema, e a tabela está em 
produção, fiz assim (conforme sugerido também pelo Gerson) : Retirei os grants, 
fiz o create/select e apliquei as constraints novamente para esta nova tabela 
(claro, em horário específico). 
 
Obrigado a todos...



De: Paulo Petruzalek 
Para: "oracle_br@yahoogrupos.com.br"  
Enviadas: Terça-feira, 24 de Abril de 2012 16:33
Assunto: Re: [oracle_br] Re: Mudar owner

  
É verdade Chiappa, você tem toda a razão. Não tinha me atentado a este detalhe. 
A dbms_redefinition é limitada no mesmo schema.

[]'s

Paulo


De: J. Laurindo Chiappa 
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Terça-feira, 24 de Abril de 2012 14:15
Assunto: [oracle_br] Re: Mudar owner

  Eu já usei algumas vezes a DBMS_REDEFINITION e realmente é um recurso 
interessante : no caso em questão, porém, não tenho certeza se ela seria 
aplicável, pois sempre a usei para redefinir tabelas NO MESMO SCHEMA, não sei 
se ela permite indicar um schema diferente para a tabela sendo reconstruída, e 
é isso que o colega lá que perguntou quer fazer  iirc os argumentos da 
DBMS_REDEFINITION.START_REDEF_TABLE eram, pela ordem : username , 
original_table, interim_table, não era previsto afaik um segundo username...

Confesso que fiquei curioso se é possível, quando tiver um tempinho vou 
pesquisar a respeito...

  []s

    Chiappa

--- Em oracle_br@yahoogrupos.com.br, "Milton Bastos Henriquis Jr." 
 escreveu
>
> Grande Paulo!
> 
> Muito bem lembrado!
> 
> É um dos ótimos recursos que o Oracle oferece e que poucos se lembram
> (muitos nem sabem que existe).
> Eu mesmo nunca usei essa package e nunca me lembro dela.
> 
> 
> 
> 
> 
> On Tue, Apr 24, 2012 at 12:30 PM, Paulo Petruzalek  > wrote:
> 
> > **
> >
> >
> > Sugiro aos colegas dar uma olhada na package dbms_redefinition. É a forma
> > mais prática de alterar a estrutura de uma tabela e totalmente online  -
> > podem ocorrer selects, inserts, deletes e updates na tabela antiga enquanto
> > a nova está sendo criada. Fica totalmente transparente para os usuários e
> > aplicações.
> >
> > Infelizmente não tenho nenhum exemplo pronto, mas a documentação oficial é
> > bem rica nesse respeito.
> >
> > []'s
> >
> > Paulo
> >
> > 
> > De: Gerson Junior 
> > Para: oracle_br@yahoogrupos.com.br
> > Enviadas: Terça-feira, 24 de Abril de 2012 11:47
> > Assunto: Re: [oracle_br] Mudar owner
> >
> > Expdp do owner e table que você quer.
> >
> > E depois, impdp usando REMAP_SCHEMA.
> >
> > Simples assim!
> >
> > Abraço.
> >
> > Gerson S. de Vasconcelos Júnior
> > DBA - Oracle Certified
> > Fone: (16) 8176-0468
> > Msn: gerson.vasconcelos@...
> > Skype: gersonvjunior
> > http://www.diaadiaoracle.com.br/
> >
> > Em 24 de abril de 2012 11:17, Milton Bastos Henriquis Jr. <
> > miltonbastos@...> escreveu:
> >
> > > Não sei se há uma maneira direta de se fazer isso.
> > >
> > > Eu faria assim:
> > >
> > > Create table CGU.S_DADOS
> > > as
> > > select * from SMS.S_DADOS;
> > >
> > > Depois criaria as constraints e índices... depois apagaria a tabela do
> > > owner SMS.
> > >
> > >
> > >
> > >
> > > On Tue, Apr 24, 2012 at 10:57 AM, Jales Jose Moraes <
> > > malphigjjm@...
> > > > wrote:
> > >
> > > > **
> > > >
> > > >
> > > > Bom dia,
> > > >
> > > > Pessoal tenho uma tabela em um owner e preciso mudar para outro, tem
> > > algum
> > > > comando e/ou forma para isso? Usei o comando .S_DADOS  TO OWNER  CGU;
> > >  mas
> > > > não deu certo.
> > > > ALTER TABLE SMS
> > > >
> > > > Abraços...
> > > >
> > > > [As partes desta mensagem que não continham texto foram removidas]
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > > --
> > > Att,
> > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> > > 
> > >
> > >
> > > --
> > > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> > > inteira responsabilidade de seus remetentes.
> > > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > >
> > > --
> > > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
> > > Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO
> > ESPAÇO!
> > > VISITE: http://www.oraclebr.com.br/
> > > --
> > > Links do Yahoo! Grupos
> > >
> > >
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > 
> >
> > --
> > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> > inteira responsabilidade de seus remetentes.
> > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> > 

[oracle_br] Re: Impressão do código de barras no Report

2012-04-25 Por tôpico ederson2001br
Fala grande Valtemir,

Fui eu quem passou a rotina, inclusive com o arquivo da fonte. Mas foi lá no 
ano 2000 (hehehe, faz tempo).

Colegas, dêem uma olhada na mensagem #42129 que tem o link para a onde está a 
fonte em TTF.

Abração.

Ederson Elias
DBA Oracle
http://br.linkedin.com/pub/ederson-elias/24/8b/8b0





--- Em oracle_br@yahoogrupos.com.br, Valtemir Araujo de Lima  
escreveu
>
> Não lembro ao certo quem passaou esta solução, posso afirmar que veio de 
> algum membro deste grupo, hoje utilizo java, mas esta solução funciona 
> perfeitamente em reports 6i.
> 
> Esta Package Utility_Pkg devera ser utilizada lá no reports 
> Em um campo formula:
> Exemplo de uso:
> FUNCTION PREPARA_CODIGO_BARRA(PSTRING varchar2) RETURN varchar2 IS
>   sBarras varchar2(1000) := '';
> begin
>   sBarras := Utility_Pkg.F_monta_caracteres_I25(PSTRING);
>   return(sBarras);  
> end;
> 
> 
> E a fonte do campo no report é: X8349B
> Pode ser instalada com o arquivo de fontes para windows: 8349b.ttf
> Se vc não tem pode solicitar q envio em pvt.
> 
> 
> 
> Segue o codigo de criação da packge:
> 
> CREATE OR REPLACE
> Package Utility_Pkg As
> 
> Function F_monta_caracteres_I25
>(valores   in  varchar2)
>return varchar2;
> Pragma Restrict_References(F_monta_caracteres_I25, WNDS, WNPS, RNPS);
> 
> End Utility_Pkg  ;
> 
> 
> 
> 
> CREATE OR REPLACE
> Package Body Utility_Pkg As
> 
> Function F_monta_caracteres_I25
>  (valores in  varchar2)
>  return varchar2
> is
>   i   number;
>   sValores  varchar2(200);
>   achei   boolean := false;
>   resultado   varchar2(1000);
>   parte   varchar2(2);
> begin
> 
>   if (length(valores) mod 2) = 0 then
>  sValores := valores;
>   else
>  sValores := '0' || valores;
>   end if;
>   i := 1;
>   resultado := '<';
>   while not achei loop
> 
>  parte := substr(sValores,i,2);
>  if parte = '00' then
> resultado := resultado || 'nnWWn';
>  elsif parte = '01' then
> resultado := resultado || 'NnwwN';
>  elsif parte = '02' then
> resultado := resultado || 'nNwwN';
>  elsif parte = '03' then
> resultado := resultado || 'NNwwn';
>  elsif parte = '04' then
> resultado := resultado || 'nnWwN';
>  elsif parte = '05' then
> resultado := resultado || 'NnWwn';
>  elsif parte = '06' then
> resultado := resultado || 'nNWwn';
>  elsif parte = '07' then
> resultado := resultado || 'nnwWN';
>  elsif parte = '08' then
> resultado := resultado || 'NnwWn';
>  elsif parte = '09' then
> resultado := resultado || 'nNwWn';
>  elsif parte = '10' then
> resultado := resultado || 'wnNNw';
>  elsif parte = '11' then
> resultado := resultado || 'WnnnW';
>  elsif parte = '12' then
> resultado := resultado || 'wNnnW';
>  elsif parte = '13' then
> resultado := resultado || 'WNnnw';
>  elsif parte = '14' then
> resultado := resultado || 'wnNnW';
>  elsif parte = '15' then
> resultado := resultado || 'WnNnw';
>  elsif parte = '16' then
> resultado := resultado || 'wNNnw';
>  elsif parte = '17' then
> resultado := resultado || 'wnnNW';
>  elsif parte = '18' then
> resultado := resultado || 'WnnNw';
>  elsif parte = '19' then
> resultado := resultado || 'wNnNw';
>  elsif parte = '20' then
> resultado := resultado || 'nwNNw';
>  elsif parte = '21' then
> resultado := resultado || 'NwnnW';
>  elsif parte = '22' then
> resultado := resultado || 'nWnnW';
>  elsif parte = '23' then
> resultado := resultado || 'NWnnw';
>  elsif parte = '24' then
> resultado := resultado || 'nwNnW';
>  elsif parte = '25' then
> resultado := resultado || 'NwNnw';
>  elsif parte = '26' then
> resultado := resultado || 'nWNnw';
>  elsif parte = '27' then
> resultado := resultado || 'nwnNW';
>  elsif parte = '28' then
> resultado := resultado || 'NwnNw';
>  elsif parte = '29' then
> resultado := resultado || 'nWnNw';
>  elsif parte = '30' then
> resultado := resultado || 'wwNNn';
>  elsif parte = '31' then
> resultado := resultado || 'WwnnN';
>  elsif parte = '32' then
> resultado := resultado || 'wWnnN';
>  elsif parte = '33' then
> resultado := resultado || 'WWnnn';
>  elsif parte = '34' then
> resultado := resultado || 'wwNnN';
>  elsif parte = '35' then
> resultado := resultado || 'WwNnn';
>  elsif parte = '36' then
> resultado := resultado || 'wWNnn';
>  elsif parte = '37' then
> resultado := resultado || 'wwnNN';
>  elsif parte = '38' then
> resultado := resultado || 'WwnNn';
>  elsif parte = '39' then
> resultado := resultado || 'wWnNn';
>  elsif parte = '40' then
> resultado := resultado || 'nn