[firebase-br] PROCEDURE
//---- Kelsie.Z.Marshall ----//
kelsie.z.marshall em gmail.com
Sex Ago 28 19:48:08 -03 2009
Pois é Sérgio, então realmente não tem ?
Consegui fazer procedure mas o resultado ficou muito lento impraticavel.
DECLARE VARIABLE T_Campo1 varchar(100);
DECLARE VARIABLE T_Campo2 varchar(100);
DECLARE VARIABLE T_Campo3 varchar(100);
begin
for
select TAB2.CAMPO1,TAB2.CAMPO2,TAB2.CAMPO3
from TAB2
into :T_Campo1, :T_Campo2, :T_Campo3
do
update TAB1
set TAB1.CAMPO1 = :T_Campo2, TAB1.CAMPO2 = :T_Campo3
where TAB1.CAMPO1 = :T_Campo1;
end
"Sérgio Alexandre Gianezini"
<sergio_ag em terra.com.br> wrote in message
news:h79kek$tvs$1 em ger.gmane.org...
> Um recurso que eu acho que o firebird deveria ter, é uma extensão do
> update igual ao do microsoft sql... suporte a join no update...
>
> É mais ou menos assim:
>
> UPDATE
> TAB1
> JOIN TAB2 ON TAB2.CHAVE = TAB1.CHAVE
> SET
> TAB1.CAMPO1 = TAB2.CAMPO1,
> TAB1.CAMPO2 = TAB2.CAMPO2
> WHERE
> TAB1.CHAVE = 1
>
>
>
> "//---- Kelsie.Z.Marshall ----//"
> <kelsie.z.marshall em gmail.com> escreveu na
> mensagem news:h79hea$ll6$1 em ger.gmane.org...
> Firebird não suporta UPDATE com enumeração de colunas ?
>
> Quando faço um UPDATE em um campo da tabela funciona.
>
> EX:
> UPDATE TAB1
> SET TAB1.CAMPO1= ( SELECT TAB2.CAMPO1
> FROM TAB2
> WHERE TAB2.CAMPO1 = TAB1.CAMPO1 )
>
> Mas quando tento fazer um UPDATE em dois campos da tabela não funciona.
>
> EX:
> UPDATE TAB1
> SET (TAB1.CAMPO1, TAB1.CAMPO2) = ( SELECT TAB2.CAMPO1, TAB2.CAMPO2
>
> FROM
> TAB2
>
> WHERE
> TAB2.CAMPO1 = TAB1.CAMPO1 )
>
> Como vcs fazem um update em mais de um campo da uma tabela ao mesmo tempo?
>
> Kelsie
>
>
>
>
> ______________________________________________
> 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
Mais detalhes sobre a lista de discussão lista