Re: RES: [delphi-br] Algoritimo porreta!!

2010-07-29 Por tôpico Luciano Bruno
eu faria da seguinte forma, mudaria apenas a ordem de seleçao 'select' dos
dados.

mais acredito que no oracle seja possivel pois o firebird permite alterar a
ordem das colunas

exemplo:

ALTER TABLE AUDITORIA
ALTER COLUMN TERMINAL
POSITION 10;

Em 28 de julho de 2010 16:10, Rubem Rocha rubem.ro...@dtmanaus.com.brescreveu:



 Sinceramente, não vejo qualquer relação entre esta pergunta e o texto
 inicial da dúvida, em todo caso ...

 Quem procura, acha:

 Pesquisa AltaVista:

 http://www.altavista.com/web/results?itag=odypg=aqaqmode=saqa=Oracle+SQL+

 Updateaqp=from+another+tableaqo=aqn=kgs=1kls=1dt=tmperiodd2=0dfr%5Bd

 %5D=1dfr%5Bm%5D=1dfr%5By%5D=1980dto%5Bd%5D=28dto%5Bm%5D=7dto%5By%5D=201
 0filetype=rc=dmnswd=lh=nbq=10

 Dica de um dos links encontrados na pesquisa anterior:

 http://decipherinfosys.wordpress.com/2007/01/31/update-data-in-one-table-wit
 h-data-from-another-table/

 Boa sorte!
 Sds.

 -Mensagem original-

 De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto:
 delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em
 nome de Murilo Cunha
 Enviada em: quarta-feira, 28 de julho de 2010 15:42

 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Assunto: Re: RES: [delphi-br] Algoritimo porreta!!


 Rubem,

 Desculpe a ignorancia, mas como faco este UPDATE:

 UPDATE ca_analisis_dig SET ca_analisis_dig.ana1_c =
 ca_analisis_dig_old.ana4_c WHERE codigo = 'T01'

 ca_analisis_dig = tabela que gostaria de arrumar os campos
 ca_analisis_dig_old = tabela com os dados originais

 OBS.:
 Estou usando ORACLE

 Obrigado
 MuriloCunha

 On 28/07/2010 16:25, Rubem Rocha wrote:
  Ah, mais uma coisa:
 
 
 
  5) Dropar a tabela temporária!
 
 
 
  Sds.
 
 
 
  De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br[mailto:
 delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em
  nome de Rubem Rocha
  Enviada em: quarta-feira, 28 de julho de 2010 15:19
  Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
  Assunto: RES: [delphi-br] Algoritimo porreta!!
  Prioridade: Alta
 
 
 
 
 
  Não vejo nada de ‘porreta’ nisso! Isso será, no final das contas, uma
  verdadeira ginástica de scripts SQL que deverão rodar no banco de dados
  para:
 
  1) Salvar os dados da tabela alvo em uma outra tabela temporária com a
  mesma estrutura da tabela alvo;
 
  2) Dropar a tabela alvo do banco de dados, tomando cuidado com as
  dependências que a tabela possui (triggers, stored procedures,
 constraints,
  etc.);
 
  3) Recriar a tabela alvo em questão com os campos na nova ordem física;
 
  4) Copiar os dados que estão na tabela temporária para a nova tabela
  alvo.
 
  Não sei se existem bancos de dados que permitam, por meio de algum
 comando
  previsto em seu respectivo SQL Engine, que permita definir a ordem física
 de
  campos em uma tabela. Em todo caso, a ‘receita de bolo’ genérica é essa!
 
  Porreta?!?!?!?
 
  Sds.
 
  De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 mailto:delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br
 
 [mailto:delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 mailto:delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br
  ] Em
  nome de Murilo Cunha
  Enviada em: quarta-feira, 28 de julho de 2010 15:06
  Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 mailto:delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br
  Assunto: [delphi-br] Algoritimo porreta!!
 
  Pessoal,
 
  Estou com uma certa dificuldade em montar este algoritimo.
  Tenho uma tabela no banco onde cadastro varias VARIAVEIS, por exemplo:
 
  varNome
  varEndereco
  varNumero
  varTelefone
 
  Cada uma dessas linhas representa uma coluna em outra tabela, por
 exemplo:
 
  ID Nome Endereco Numero Telefone
  1 Murilo R. Alemanha 300 1234
  2 Mauricio R. Tiradentes 123 1234
 
  Se o usuario mudar a ordem de preenchimento desta tabela (ordem das
  variaveis) o sistema deve tb alterar as informacoes no banco, por exemplo
 
  varNumero
  varEndereco
  varTelefone
  varNome
 
  As informacoes seriam trocadas de colunas automaticamente, por exemplo:
  ID Numero Endereco Telefone Nome
  1 300 R. Alemanha 1234 Murilo
  2 123 R. Tiradentes 1234 Mauricio
 
  Como acertar estas informacoes (UPDATE) de acordo com a ordem do
 usuario???
 
  Obrigado
  MuriloCunha
 
 

  




-- 
Luciano S. Bruno
Consultor em TI


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





-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos

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

* Para sair deste grupo, envie um e-mail para:
delphi-br-unsubscr...@yahoogrupos.com.br

* O uso que

RES: [delphi-br] Algoritimo porreta!!

2010-07-28 Por tôpico Rubem Rocha
Não vejo nada de ‘porreta’ nisso! Isso será, no final das contas, uma
verdadeira ginástica de scripts SQL que deverão rodar no banco de dados
para:

 

1)  Salvar os dados da tabela alvo em uma outra tabela temporária com a
mesma estrutura da tabela alvo;

2)  Dropar a tabela alvo do banco de dados, tomando cuidado com as
dependências que a tabela possui (triggers, stored procedures, constraints,
etc.);

3)  Recriar a tabela alvo em questão com os campos na nova ordem física;

4)  Copiar os dados que estão na tabela temporária para a nova tabela
alvo.

 

Não sei se existem bancos de dados que permitam, por meio de algum comando
previsto em seu respectivo SQL Engine, que permita definir a ordem física de
campos em uma tabela. Em todo caso, a ‘receita de bolo’ genérica é essa!

 

Porreta?!?!?!?

Sds.

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Murilo Cunha
Enviada em: quarta-feira, 28 de julho de 2010 15:06
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Algoritimo porreta!!

 

  

Pessoal,

Estou com uma certa dificuldade em montar este algoritimo.
Tenho uma tabela no banco onde cadastro varias VARIAVEIS, por exemplo:

varNome
varEndereco
varNumero
varTelefone

Cada uma dessas linhas representa uma coluna em outra tabela, por exemplo:

ID Nome Endereco Numero Telefone
1 Murilo R. Alemanha 300 1234
2 Mauricio R. Tiradentes 123 1234

Se o usuario mudar a ordem de preenchimento desta tabela (ordem das 
variaveis) o sistema deve tb alterar as informacoes no banco, por exemplo

varNumero
varEndereco
varTelefone
varNome

As informacoes seriam trocadas de colunas automaticamente, por exemplo:
ID Numero Endereco Telefone Nome
1 300 R. Alemanha 1234 Murilo
2 123 R. Tiradentes 1234 Mauricio

Como acertar estas informacoes (UPDATE) de acordo com a ordem do usuario???

Obrigado
MuriloCunha

 



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



Re: RES: [delphi-br] Algoritimo porreta!!

2010-07-28 Por tôpico Murilo Cunha
  Rubem,

Desculpe a ignorancia, mas como faco este UPDATE:

UPDATE ca_analisis_dig SET ca_analisis_dig.ana1_c = 
ca_analisis_dig_old.ana4_c WHERE codigo = 'T01'

ca_analisis_dig = tabela que gostaria de arrumar os campos
ca_analisis_dig_old = tabela com os dados originais

OBS.:
Estou usando ORACLE


Obrigado
MuriloCunha




On 28/07/2010 16:25, Rubem Rocha wrote:
 Ah, mais uma coisa:



 5) Dropar a tabela temporária!



 Sds.



 De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
 nome de Rubem Rocha
 Enviada em: quarta-feira, 28 de julho de 2010 15:19
 Para: delphi-br@yahoogrupos.com.br
 Assunto: RES: [delphi-br] Algoritimo porreta!!
 Prioridade: Alta





 Não vejo nada de ‘porreta’ nisso! Isso será, no final das contas, uma
 verdadeira ginástica de scripts SQL que deverão rodar no banco de dados
 para:

 1) Salvar os dados da tabela alvo em uma outra tabela temporária com a
 mesma estrutura da tabela alvo;

 2) Dropar a tabela alvo do banco de dados, tomando cuidado com as
 dependências que a tabela possui (triggers, stored procedures, constraints,
 etc.);

 3) Recriar a tabela alvo em questão com os campos na nova ordem física;

 4) Copiar os dados que estão na tabela temporária para a nova tabela
 alvo.

 Não sei se existem bancos de dados que permitam, por meio de algum comando
 previsto em seu respectivo SQL Engine, que permita definir a ordem física de
 campos em uma tabela. Em todo caso, a ‘receita de bolo’ genérica é essa!

 Porreta?!?!?!?

 Sds.

 De: delphi-br@yahoogrupos.com.brmailto:delphi-br%40yahoogrupos.com.br
 [mailto:delphi-br@yahoogrupos.com.brmailto:delphi-br%40yahoogrupos.com.br
 ] Em
 nome de Murilo Cunha
 Enviada em: quarta-feira, 28 de julho de 2010 15:06
 Para: delphi-br@yahoogrupos.com.brmailto:delphi-br%40yahoogrupos.com.br
 Assunto: [delphi-br] Algoritimo porreta!!

 Pessoal,

 Estou com uma certa dificuldade em montar este algoritimo.
 Tenho uma tabela no banco onde cadastro varias VARIAVEIS, por exemplo:

 varNome
 varEndereco
 varNumero
 varTelefone

 Cada uma dessas linhas representa uma coluna em outra tabela, por exemplo:

 ID Nome Endereco Numero Telefone
 1 Murilo R. Alemanha 300 1234
 2 Mauricio R. Tiradentes 123 1234

 Se o usuario mudar a ordem de preenchimento desta tabela (ordem das
 variaveis) o sistema deve tb alterar as informacoes no banco, por exemplo

 varNumero
 varEndereco
 varTelefone
 varNome

 As informacoes seriam trocadas de colunas automaticamente, por exemplo:
 ID Numero Endereco Telefone Nome
 1 300 R. Alemanha 1234 Murilo
 2 123 R. Tiradentes 1234 Mauricio

 Como acertar estas informacoes (UPDATE) de acordo com a ordem do usuario???

 Obrigado
 MuriloCunha







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



 






-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos

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

* Para sair deste grupo, envie um e-mail para:
delphi-br-unsubscr...@yahoogrupos.com.br

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




RES: RES: [delphi-br] Algoritimo porreta!!

2010-07-28 Por tôpico Rubem Rocha
Sinceramente, não vejo qualquer relação entre esta pergunta e o texto
inicial da dúvida, em todo caso ...

Quem procura, acha:

Pesquisa AltaVista:
http://www.altavista.com/web/results?itag=odypg=aqaqmode=saqa=Oracle+SQL+
Updateaqp=from+another+tableaqo=aqn=kgs=1kls=1dt=tmperiodd2=0dfr%5Bd
%5D=1dfr%5Bm%5D=1dfr%5By%5D=1980dto%5Bd%5D=28dto%5Bm%5D=7dto%5By%5D=201
0filetype=rc=dmnswd=lh=nbq=10

Dica de um dos links encontrados na pesquisa anterior:
http://decipherinfosys.wordpress.com/2007/01/31/update-data-in-one-table-wit
h-data-from-another-table/

Boa sorte!
Sds.

-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Murilo Cunha
Enviada em: quarta-feira, 28 de julho de 2010 15:42
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: [delphi-br] Algoritimo porreta!!

  Rubem,

Desculpe a ignorancia, mas como faco este UPDATE:

UPDATE ca_analisis_dig SET ca_analisis_dig.ana1_c = 
ca_analisis_dig_old.ana4_c WHERE codigo = 'T01'

ca_analisis_dig = tabela que gostaria de arrumar os campos
ca_analisis_dig_old = tabela com os dados originais

OBS.:
Estou usando ORACLE


Obrigado
MuriloCunha




On 28/07/2010 16:25, Rubem Rocha wrote:
 Ah, mais uma coisa:



 5) Dropar a tabela temporária!



 Sds.



 De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
 nome de Rubem Rocha
 Enviada em: quarta-feira, 28 de julho de 2010 15:19
 Para: delphi-br@yahoogrupos.com.br
 Assunto: RES: [delphi-br] Algoritimo porreta!!
 Prioridade: Alta





 Não vejo nada de ‘porreta’ nisso! Isso será, no final das contas, uma
 verdadeira ginástica de scripts SQL que deverão rodar no banco de dados
 para:

 1) Salvar os dados da tabela alvo em uma outra tabela temporária com a
 mesma estrutura da tabela alvo;

 2) Dropar a tabela alvo do banco de dados, tomando cuidado com as
 dependências que a tabela possui (triggers, stored procedures,
constraints,
 etc.);

 3) Recriar a tabela alvo em questão com os campos na nova ordem física;

 4) Copiar os dados que estão na tabela temporária para a nova tabela
 alvo.

 Não sei se existem bancos de dados que permitam, por meio de algum comando
 previsto em seu respectivo SQL Engine, que permita definir a ordem física
de
 campos em uma tabela. Em todo caso, a ‘receita de bolo’ genérica é essa!

 Porreta?!?!?!?

 Sds.

 De: delphi-br@yahoogrupos.com.brmailto:delphi-br%40yahoogrupos.com.br

[mailto:delphi-br@yahoogrupos.com.brmailto:delphi-br%40yahoogrupos.com.br
 ] Em
 nome de Murilo Cunha
 Enviada em: quarta-feira, 28 de julho de 2010 15:06
 Para: delphi-br@yahoogrupos.com.brmailto:delphi-br%40yahoogrupos.com.br
 Assunto: [delphi-br] Algoritimo porreta!!

 Pessoal,

 Estou com uma certa dificuldade em montar este algoritimo.
 Tenho uma tabela no banco onde cadastro varias VARIAVEIS, por exemplo:

 varNome
 varEndereco
 varNumero
 varTelefone

 Cada uma dessas linhas representa uma coluna em outra tabela, por exemplo:

 ID Nome Endereco Numero Telefone
 1 Murilo R. Alemanha 300 1234
 2 Mauricio R. Tiradentes 123 1234

 Se o usuario mudar a ordem de preenchimento desta tabela (ordem das
 variaveis) o sistema deve tb alterar as informacoes no banco, por exemplo

 varNumero
 varEndereco
 varTelefone
 varNome

 As informacoes seriam trocadas de colunas automaticamente, por exemplo:
 ID Numero Endereco Telefone Nome
 1 300 R. Alemanha 1234 Murilo
 2 123 R. Tiradentes 1234 Mauricio

 Como acertar estas informacoes (UPDATE) de acordo com a ordem do
usuario???

 Obrigado
 MuriloCunha