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

Responder a