=============================================================
Partcipe das enquetes sobre os novos rumos da comunidade! 
Acesse http://www.pgfoundry.org:8080/novosRumos
=============================================================
como vc usou uma variavel, quando vc faz
for i in variavel LOOP


ele faz o for dentro do conteudo da variavel


entao vc faz isso


for i in execute variavel loop


2006/7/12, tacio vilela <[EMAIL PROTECTED]>:
> =============================================================
> Partcipe das enquetes sobre os novos rumos da comunidade!
> Acesse http://www.pgfoundry.org:8080/novosRumos
> =============================================================
>
> Pessoal tenho a seguinte função:
>
> --------------------------------------------------
> CREATE OR REPLACE FUNCTION calcula() RETURNS "trigger" AS
> $BODY$
>
>     DECLARE
>
>         -- INTEIROS
>          destino     integer;
>         idcel     integer;
>         cliente     integer;
>
>         -- RECORDS
>         tblclientes RECORD;
>
>         -- BOLEANOS
>         ligcel BOOLEAN;
>
>         -- STRINGS
>         sql         text;
>         loopcond text;
>
>     BEGIN
>
>         -- Variaveis usadas na chamada.
>         cliente := substr( NEW.username, 1, 4 );
>         destino := NEW.calledstationid;
>
>         -- Selecao dos dados(Regras, Tarifas, Nomes etc) do cliente
>         sql := 'SELECT strnome FROM tblclientes where = ' || quote_ident(
> cliente );
>         loopcond := 'SELECT nome FROM dblink( \'dbname=sistemas\', '||
> quote_ident( sql ) || ' ) as clientes(nome varchar)';
>
>         FOR tblclientes IN loopcond LOOP
>
>         END LOOP;
>
>
>         IF ( length( destino ) >= 7  AND length( destino ) <= 8 ) THEN
>
>                idcel := substr( destino, 1, 1 );
>                ligcel := verificatelefone( idcel );
>                IF ( ligcel ) THEN
>
>                        -- comandos
>
>                END IF;
>            ELSE
>
>                -- comandos
>
>         END IF;
>
>     END;
>
> $BODY$
> LANGUAGE 'plpgsql';
>
> ----------------------------------------------------------------------------------------------------------------------------
>
> Estou tendo um erro na parte em negrito, o PostGres num consegue identificar
> a query
>
>  se alguém puder ajudar...
>
> desde já grato.
>
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> Antes de perguntar consulte o manual
> http://pgdocptbr.sourceforge.net/
>
>


-- 
Nabucodonosor Coutinho
Database Administrator
PostgreSQL Brasil - www.postgresql.org.br
Accu Hosting - www.accuhosting.com
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Responder a