Valeu

Ja deu uma luz na solucao do problema, vou fazer via plpgsql mesmo, usando
row_count.

Muito obrigado.

Em 29 de junho de 2010 17:56, Fabrízio de Royes Mello <
[email protected]> escreveu:

>
>
> Em 29 de junho de 2010 17:25, Tiago Valério <[email protected]>escreveu:
>
>
>> Existe a possibilidade capturar a quantidade de linhas inseridas com
>> "RETURNING' em uma tabela, sem que a tabela de destino esteja  com "has
>> oid"?
>>
>> Caso nao seja com "returning", como seria uma maneira para eu capturar
>> esta quantidade de linhas inseridas?
>>
>>
>
> 1) Se vc estiver escrevendo uma plpgsql pode usar o ROW_COUNT [1]
>
> 2) Se vc estiver escrevendo um programa em alguma linguagem qualquer que
> conecta ao PostgreSQL pode utilizar o RETURNING para que o seu INSERT gere
> um ResultSet da mesma forma que o SELECT o faz, e com isso vc poderá
> percorrer as linhas, contar, etc...
>
> <idéia>
>
> 3) Se o seu caso não se enquadra em nenhum dos anteriores creio que teria
> de implementar uma PL passando por parâmetro a instrução SQL do INSERT e que
> retorne o número de linhas... não tenho 100% de certeza se isso é possível,
> mas pelo pouco que conheço pode ser que funcione sim
>
> </idéia>
>
>
> [1]
> http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-DIAGNOSTICS
>
> --
> Fabrízio de Royes Mello
> >> Blog sobre TI: http://fabriziomello.blogspot.com
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a