[firebase-br] RES: Verificar antes do Insert

Jonas jonas em hos.com.br
Seg Out 19 17:58:34 -03 2009


Muito obrigado!

----- Mensagem original -----
De: Jose Aparecido da Silva <joseasilva em bol.com.br>
Para: 'FireBase' <lista em firebase.com.br>
Enviadas: Mon, 19 Oct 2009 17:23:23 -0200 (BRST)
Assunto: [firebase-br] RES:  Verificar antes do Insert

Retirado da documentacao do FB

-----------------
UPDATE OR INSERT statement
-----------------

  Function:
    Allow to update or insert a record based on the existence (checked with
IS NOT DISTINCT) or not of it.

  Author:
    Adriano dos Santos Fernandes <adrianosf em uol.com.br>

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

  Scope:
    DSQL, PSQL

  Examples:
    1. UPDATE OR INSERT INTO T1 (F1, F2) VALUES (:F1, :F2);
    2. UPDATE OR INSERT INTO EMPLOYEE (ID, NAME) VALUES (:ID, :NAME)
RETURNING ID;
    3. UPDATE OR INSERT INTO T1 (F1, F2) VALUES (:F1, :F2) MATCHING (F1);
    4. UPDATE OR INSERT INTO EMPLOYEE (ID, NAME) VALUES (:ID, :NAME)
RETURNING OLD.NAME;

  Notes:
    1. When MATCHING is omitted, the existence of a primary key is required.
    2. INSERT and UPDATE permissions are needed on <table or view>.
    3. If the RETURNING clause is present, then the statement is described
as
       isc_info_sql_stmt_exec_procedure by the API. Otherwise it is
described
       as isc_info_sql_stmt_insert.

  Limitation:
    1. A singleton error will be raised if the RETURNING clause is present
and more than
       one record match the condition.

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Jonas
Enviada em: segunda-feira, 19 de outubro de 2009 16:18
Para: lista em firebase.com.br
Assunto: [firebase-br] Verificar antes do Insert

Olá pessoal, eu gostaria de saber se há a possibilidade de verificar se um
registro já existe antes de ser feito o insert, sem ter a presença de SP ou
Triggers, digamos "em uma sql só".

Obrigado a todos.

-- 
====================================
www.hos.com.br
Jonas - Desenvolvimento


______________________________________________
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

-- 
====================================
www.hos.com.br
Jonas - Desenvolvimento





Mais detalhes sobre a lista de discussão lista