Pessoal, crei uma variavel do tipo table2 (eh uma tabela do banco) selecionei 
valores dessa tabela nessa variavel rec_table_2. Depois eu estava tentando usar 
essa variavel diretamente no insert (nem sei se isso eh possivel).

  O erro eh ERROR: syntax error at or near "$1", que esta dando no values do 
insert.
 
  Alguem saberia me dar uma luz ?

Abs
MMAGNO

Ex:

CREATE OR REPLACE FUNCTION  cria_r2(rec_table1 table1) RETURNS void  as $$
DECLARE
  rec_table2 table2;
BEGIN

  select into rec_table2 * from table2 where table2.id = rec_table1.id;

  insert into r2 (id,nome) values (rec_table2.id, rec_table2.nome);

/*
EXCEPTION
  WHEN others then
    RAISE EXCEPTION ;
*/
END;
$$ LANGUAGE 'plpgsql'
;

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a