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

Responder a