Ola, preciso popular a tabela EmpresaServicoUsuario com os dados dos IDs de
tres tabelas: usuarios,, servicos e empresa,
escrevi o bloco abaixo (tendo certeza dos IDs dos existentes, 320,287 ...)
mas nao gerou nada, tem algo errado ?


DO $$
DECLARE ru record;
DECLARE rsss record;
DECLARE rse record;
BEGIN
 FOR usu IN SELECT idusuario FROM usuarios WHERE idusuario IN (320,287)
 LOOP

 FOR ser IN SELECT idservico FROM servicos WHERE idservico IN (11,17)
 LOOP

 FOR emp IN SELECT idempresa FROM empresas WHERE idempresa = 50
 LOOP
   EXECUTE 'INSERT INTO EmpresaServicoUsuario (idusuario, idservico,
idempresa) values
('||usu.idusuario||','||ser.idservico||','||emp.idempresa||')';
 END LOOP;

 END LOOP;

 END LOOP;
END$$;

deveria gerar os registros:
320,11,50
320,17,50
287,11,50
287,17,50

-- 
Atenciosamente
Jean Alysson Ambrosio
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a