Na verdade ele traz so um registro so que demora muito parece que ela faz o
limit no final.

Se executar a consulta no psql ou na propria funcao ja com os valores dos
parametros preenchidos ele executa na hora.


Shairon Toledo wrote:
> 
> Tenta depurar usando o raise notice, assim, depois da query
> 
>  raise notice 'valor v1=%, v2=%,  resultado = ',v1,v2,resultado;
> 
> 
> On Wed, Jan 7, 2009 at 7:05 AM, mateusgra <[email protected]> wrote:
> 
>>
>> Execute uma consulta simples dentro de uma plpgsql.
>>
>> So que o limit 1 não é executado ? Não deveria ser executado ?
>> Se eu colocar a consulta ja com os paramentros preenchidos o limit é
>> executado.
>>
>> CREATE FUNCTION TESTE(char,varchar)
>>  RETURNS varchar AS
>> $BODY$
>> DECLARE
>>   V1 ALIAS FOR $1;
>>   V2 ALIAS FOR $2;
>>   resultado varchar;
>> BEGIN
>>        SELECT nome INTO resultado FROM emp WHERE nome = v1 and bairro =
>> v2
>> and
>> nome IS NOT NULL LIMIT 1;
>>
>>   IF FOUND THEN
>>     RETURN resultado;
>>   ELSE
>>     RETURN NULL;
>>   END IF;
>> END;
>> $BODY$
>>  LANGUAGE 'plpgsql' VOLATILE;
>>
>> --
>> View this message in context:
>> http://www.nabble.com/plpgsql-Limit1-tp21330021p21330021.html
>> Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
> 
> 
> 
> -- 
> [ ]'s
> Shairon Toledo
> http://www.hashcode.eti.br
> 
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> 
> 

-- 
View this message in context: 
http://www.nabble.com/plpgsql-Limit1-tp21330021p21330933.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a