Charles Viana escreveu:
So que esta retornando NULO. O execute executa a query so que não passa o valor para a variavel nnn

2007/5/26, Luiz Rafael Culik Guimaraes <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>:

    Ola

    Eu sugiro alterar oara


    CREATE OR REPLACE FUNCTION execd(text)  RETURNS integer AS
    $BODY$
    declara
    nnn  integer;
    begin
        /* $1 seria '(SELECT MAX(codgeral) FROM histviag.carga)' */
       execute $1;
        return nnn

    end;$BODY$
      LANGUAGE 'plpgsql' VOLATILE;

    e passaria sua query como
    select max(codgeral) into nnn FROM histviag.carga



De acordo com o manual:
http://www.postgresql.org/docs/8.2/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN
"SELECT INTO is not currently supported within EXECUTE."

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

Responder a