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
