2009/3/18 Sebastian SWC <[email protected]>: > 2009/3/18 Eduardo (Light) <[email protected]> >> >> Estou migrando um banco de dados SQLServer para postgre. Gostaria de saber >> se o postgre possui algum comando que informa se, depois de um SELECT, foi >> encontrado algum registro. No SQLServer eu utilizo o @@rowcount, ou seja: >> >> - Efetuo um SELECT (select cpf from....) e, em seguida, efetuo um segundo >> comando (if @@rowcount = 1) - caso tenha encontrado algum registro, faça.... >> >> - Eu queria saber se o postgre possui algum tipo de comando deste tipo. >> Grato. > > Olá! > > Em plpgsql, vc pode usar o FOUND... > > > perform a,b,c from tabela where filtro = valor; > > if found then > -- faz alguma coisa > end if; > > --
Além do FOUND, como Sebastian explicou, você pode, em uma função PL/pgSQL, obter a quantidade de registros do último comando SQL com: GET DIAGNOSTICS integer_var = ROW_COUNT; veja mais detalhes no manual: http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-DIAGNOSTICS Osvaldo _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
