Flavio quanto 3° problema:
CREATE table catalogo (
nome text,
id_fornecedor integer,
preco numeric
);
CREATE TABLE estoque (
item catalogo,
contador integer
);
INSERT INTO estoque VALUES (ROW('dados de pano', 42, 1.99), 1000);
SELECT contador, (item).nome, (item).id_fornecedor, (item).preco FROM estoque
WHERE (item).preco > 1;
Meu exempo esta quase igual ao da documentação:
http://pgdocptbr.sourceforge.net/pg80/rowtypes.html
A diferença é que eu criei uma table para catalogo, e na doc foi criado um type.
[]'s
--- Em qua, 12/5/10, Flavio Ramos <[email protected]> escreveu:
De: Flavio Ramos <[email protected]>
Assunto: [pgbr-geral] Padronizando Resultado de uma consulta
Para: "Comunidade PostgreSQL Brasileira" <[email protected]>
Data: Quarta-feira, 12 de Maio de 2010, 8:37
Bom dia pessoal,
Minha dúvida é a seguinte: Gostaria de fazer uma função combo genérica em
php que recebesse a query e dentro de um while eu montasse o resultado em tags
<option></option> do html. É uma coisa teoricamente facil se não fosse pelo
fato dessa query vir em 3 possiveis formatos.
O primeiro formato que é o normal que não é problema nenhum seria o resultado
da consulta "select o.nome from organizacao o". Esse formato de retorno da
consulta pode ser tratado pela funcao pg_fetch_array que formata consulta e
aloca em array.
O segundo formato ( e o meu primeiro problema) e que estou trabalhando com um
banco Orientado a Objeto onde atributos compostos não viram tabela, e sim
arrays dentro de uma coluna. Então na query "select o.atividade from
organizacao o where o.nome= 'orgX' " eu teria a seguinte resposta
{produtora,financiadora,criadora}. Tem alguma função no pg que transforme para
o formato normal de resultado?
O terceiro formato ( e o meu segundo problema). Eu quero listar os valores
guardados num tipo enum e receber-los no php da mesma forma que eu recebo no
primeiro formato. Tem alguma função no pg que resolvi isso também?
Pessoal, Obrigado pela paciência.
Flávio Ramos
-----Anexo incorporado-----
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral