[pgbr-geral] Parâmetro do tipo Lista/Tupla numa fu nção.
Estou precisando criar uma procedure que um dos parâmetros seja do tipo array/lista/tupla. É que preciso numa procedure fazer algo assim: 1 - Cadastrar a feira 2 - Cadastrar os feirantes da feira com o Id da Feira cadastrado anteriormente e os id´s dos clientes. Espero ter sido bem claro na dúvida. Atenciosamente, Guilherme de Carvalho Carneiro Analista de sistemas DTI | Prefeitura Municipal de Palmas ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Parâmetro do tipo Lista/Tupla numa fu nção.
Seria algo assim: Select from procedureInsercao(titulofeira, datafeira, listaFeirantes); listaFeirante seria uma lista/tupla/array, ou qualquer estrutura que pudesse enviar a lista de feirantes que fazem parte desta feira. listaFeirante = (feirante1, feirante2, feirante3, feirante4, feirante5) Atenciosamente, Guilherme de Carvalho Carneiro Analista de sistemas DTI | Prefeitura Municipal de Palmas 2009/12/17 Osvaldo Kussama : > 2009/12/17 Guilherme Carvalho : >> Estou precisando criar uma procedure que um dos parâmetros seja do >> tipo array/lista/tupla. É que preciso numa procedure fazer algo assim: >> >> 1 - Cadastrar a feira >> 2 - Cadastrar os feirantes da feira com o Id da Feira cadastrado >> anteriormente e os id´s dos clientes. >> >> Espero ter sido bem claro na dúvida. >> > > > Não foi suficientemente claro. > O que você deseja é passar como parâmetro uma feira, todos os > feirantes dessa feira e todos os clientes de cada feirante? > Qual o volume disso? > Será que esta é a melhor solução? > > Osvaldo > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Parâmetro do tipo Lista/Tupla numa fu nção.
Eu quero na verdade cadastrar tudo de uma vez, cadastrar a feira, e depois os feirantes para a feira cadastrada anteriormente, mas isto eu quero fazer dentro de um único procedimento, claro se for possível. É que o exemplo é bem maior, vou ter que fazer o cadastro numas 6 tabelas, todas dependendo da feira, por isto pode esquecer por enquanto o cliente. Atenciosamente, Guilherme de Carvalho Carneiro Analista de sistemas DTI | Prefeitura Municipal de Palmas 2009/12/17 Osvaldo Kussama : > 2009/12/17 Guilherme Carvalho : >> Seria algo assim: >> >> Select from procedureInsercao(titulofeira, datafeira, listaFeirantes); >> >> listaFeirante seria uma lista/tupla/array, ou qualquer estrutura que >> pudesse enviar a lista de feirantes que fazem parte desta feira. >> listaFeirante = (feirante1, feirante2, feirante3, feirante4, >> feirante5) >> > > > O que você deseja cadastrar? > Os feirantes já estão previamente cadastrados e você quer apenas > registrar o relacionamento feira <-> feirante? Ou você também deseja > cadastrar cada feirante? > E sobre "clientes", que constava de seu post inicial, o que você deseja? > > Osvaldo > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Parâmetro do tipo Lista/Tupla numa fu nção.
Na verdade é mais controle de integridade, porque se em qualquer momento deste grande cadastro ocorrer algum erro, eu tenho que desfazer as operações anteriores entendeu? Se der erro no último feirante na hora do cadastro, eu tenho que excluir os feirantes cadastrados anteriormente e excluir também a feira. Lembrando que estou utilizando apensa como exemplo pois este cadastro será em muitas tabelas. Atenciosamente, Guilherme de Carvalho Carneiro Analista de sistemas DTI | Prefeitura Municipal de Palmas 2009/12/17 Osvaldo Kussama : > 2009/12/17 Guilherme Carvalho : >> Eu quero na verdade cadastrar tudo de uma vez, cadastrar a feira, e >> depois os feirantes para a feira cadastrada anteriormente, mas isto eu >> quero fazer dentro de um único procedimento, claro se for possível. É >> que o exemplo é bem maior, vou ter que fazer o cadastro numas 6 >> tabelas, todas dependendo da feira, por isto pode esquecer por >> enquanto o cliente. >> > > > Sinceramente eu não faria tudo junto e sim dividiria o problema > (dividir para conquistar). > Pense só: em vez de criar um procedimento para criar, por ex., um > array com todos os feirantes que participarão de uma feira e uma > função para cadastrá-los todos, não seria mais prático eliminar a > criação deste array, criar uma função para cadastrar *um* feirante e > executá-lo para cada um destes feirantes? > > Parece até que o que você deseja é: "Eu só quero apertar um botão e > ter todo meu banco de dados pronto! Apenas isso!". > > Osvaldo > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral