[firebase-br] RES: RES: Firebird 2.1-PLSQL

Mauricio Zanatta (Yahoo) mauricio_zanatta em yahoo.com.br
Seg Out 17 18:40:17 -03 2011


Bom, neste caso você pode fazer que nem o Cantu exemplificou, só modificando
para o seguinte:

insert into tabela select * from tabela where campo_chave = xxx;

Isso mesmo, tire os campos e coloque select * que vai dar certo!!! Só não
testei com campos blob...

PS.: para não dar erro de Violation of PRIMARY or UNIQUE KEY, a trigger do
before insert dessa tabela deve sempre gerar o valor para o campo_chave pelo
resultado do generator, independente se o campo chave já está com valor ou
não, como no exemplo a seguir: new.campo_chave = gen_id(seq_tabela,1);

Mas tome cuidado para não prejudicar os inserts futuros dessa tabela, pois
sempre gerando um novo id para o campo chave pode acarretar problemas se um
dia você quiser migrar dados entre bancos, e deixar os mesmos códigos.

Espero ter ajudado.

Att
Maurício Zanatta
_______________________________________________
“Não há vento favorável para aquele que não sabe aonde vai! - Sêneca”


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Joao Vitor
Enviada em: segunda-feira, 17 de outubro de 2011 17:25
Para: FireBase
Assunto: Re: [firebase-br] RES: Firebird 2.1-PLSQL

Quero fazer usando um procedure e essa a minha duvida sem precisar citar 
todos os campos.

On 10/17/11 4:55 PM, Mauricio Zanatta (Yahoo) wrote:
> Usa o FlameRobin, selecionando a linha gerada de um select.
> - clica com o botão direito na linha, e selecione a opção "Copy as Insert
> statment";
> - abra uma nova tela do SQL editor;
> - cole a linha previamente copiada, e remove o campo chave com seu valor;
> - rode e comitte, assim vai ter um novo registro com os mesmos dados do
> anterior, só que com uma chave diferente.
>
> Att
> Maurício Zanatta
> _______________________________________________
> “Não há vento favorável para aquele que não sabe aonde vai! - Sêneca”
>
> -----Mensagem original-----
> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
Em
> nome de Joao Vitor
> Enviada em: segunda-feira, 17 de outubro de 2011 15:31
> Para: FireBase
> Assunto: [firebase-br] Firebird 2.1-PLSQL
>
> Alguem poderia me dizer como faco para duplicar um registro menos a
> chave primary key sem precisar fazer campo a campo.
>
> Obrigado
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> -----
> Nenhum vírus encontrado nessa mensagem.
> Verificado por AVG - www.avgbrasil.com.br
> Versão: 2012.0.1831 / Banco de dados de vírus: 2090/4557 - Data de
> Lançamento: 10/17/11
>
>
> -----
> Nenhum vírus encontrado nessa mensagem.
> Verificado por AVG - www.avgbrasil.com.br
> Versão: 2012.0.1831 / Banco de dados de vírus: 2090/4557 - Data de
> Lançamento: 10/17/11
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


-----
Nenhum vírus encontrado nessa mensagem.
Verificado por AVG - www.avgbrasil.com.br
Versão: 2012.0.1831 / Banco de dados de vírus: 2090/4557 - Data de
Lançamento: 10/17/11


-----
Nenhum vírus encontrado nessa mensagem.
Verificado por AVG - www.avgbrasil.com.br
Versão: 2012.0.1831 / Banco de dados de vírus: 2090/4557 - Data de
Lançamento: 10/17/11





Mais detalhes sobre a lista de discussão lista