Alguem ja esbarrou neste erro.. vamos ver se consigo explicar... to usando um postgreSQL 8.1.4 O acontecido é o seguindo.. uma tabela dados1 com [campo1,campo2,campo3,campo4] e um view tipo create view view1 as select campo1 as valor1, campo2 as valor2, campo3 as valor3 from dados1;
Ate ai tudo bem..certo? valor imaginar que eu crie uma tabela temporaria chamada temp1 com campos [valor1,valor2] ai eu executo INSERT INTO temp1 select valor1, valor2 from view1 where valor3>10 ele executa e salva em temp1 tipo 10 registros (faz de conta que dados1 temp 30 registros) ai eu crio uma function chamada teste do tipo pgsql e coloco exatamente a mesma instrução nela INSERT INTO temp1 select valor1, valor2 from view1 where valor3>10 adivinha o que ocorreu para minha surpresa quando mandei ver quantos registros tinham em temp1... 30 registros.. simplemente dentro da funcão ele ignorou o where ai fiz a mesma coisa sói que ao invez de usar o view usei direto a tabela dados1 e ai funcionou direito... muiiito estranho... _______________________________________________ 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
