[firebase-br] existe isso

Felipe Oriani fboriani em gmail.com
Qui Fev 21 13:10:46 -03 2008


Fala pessoal, querendo ajudar e quereno aprender tambem .. pesquisei sobre a
sintaxe... e achei algo que pode ser interessante para alguns aqui...

Sintaxe Geral do comando:

UPDATE OR INSERT INTO <table or view> [(<column_list>)]
VALUES (<value_list>)
[MATCHING <column_list>]
[RETURNING <column_list> [INTO <variable_list>]]

----------------------------------------------------------------------------------------
Exemplo geral de uso:

UPDATE OR INSERT INTO T1 (F1, F2) VALUES (:F1, :F2);

UPDATE OR INSERT INTO EMPLOYEE (ID, NAME) VALUES (:ID, :NAME) RETURNING ID;

UPDATE OR INSERT INTO T1 (F1, F2) VALUES (:F1, :F2)  MATCHING (F1);

UPDATE OR INSERT INTO EMPLOYEE (ID, NAME) VALUES (:ID, :NAME) RETURNING
OLD.NAME;

--------------------------------------------------------------------------------------

Agora tenho dúvidas:

1 - Matching seria o PK da tabela ????
2 - No caso do 4º exemplo de uso, OLD.Name, seria retornado oque se fosse um
Update??? Pois no insert existe apenas o NEW.Campo.
3 - É possivel retornar vários valores que nao sejam da propria tabela, como
por exemplo: valores calculados, ou apenas os das tabelas?

Obs: Seria uma boa retornar a PK depois de inserir, semelhante ao SQL Server
2005... mto bom!!!

fontes:
www.google.com.br
www.firebirdsql.org/devel/doc/rlsnotes/html/rlsnotes21.html

Abraço

2008/2/21, Carlos H. Cantu (TeamFB) <listas em warmboot.com.br>:
>
> RC é quase uma versão final, mas obviamente pode conter bugs,
> portanto, use por sua conta ;-)
>
>
> []s
> Cantu (Membro do TeamFB - FireBase)
> http://www.warmboot.com.br
> FireBase - http://www.FireBase.com.br
>
>
> FA> Ai quem pode responder melhor isso é o Sr. Cantu. :)
>
>
> FA> 2008/2/21 Eduardo Bahiense <eduardo em icontroller.com.br>:
>
>
> >> Só para esclarecer
> >>
> >> O FB 2.1 ainda é RC né?
> >> Ainda não é aconselhado o uso em produção, certo?
>
>
>
>
> ______________________________________________
> 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
>



-- 
______________________________________
Felipe B. Oriani
tel. : (19) 3421-7850 | (19) 9611-8646
email: fboriani em gmail.com



Mais detalhes sobre a lista de discussão lista