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

Responder a