Re: [pgbr-geral] Último ID antes do Commit [Resolvido]

2017-07-04 Por tôpico POWER Informática
Achei nas minhas pesquisas essa dica, que é exatamente o que precisava 
fazer;




BEGIN;

INSERT INTO pedido(data) VALUES (now());

INSERT INTO item (fk_pedido, produto, quantidade, valor)
VALUES (currval(‘pedido_numero_seq’), ‘Camiseta’, 2, 25.00);

INSERT INTO item (fk_pedido, produto, quantidade, valor)
VALUES (currval(‘pedido_numero_seq’),‘Calça’, 2, 40.70);

INSERT INTO item (fk_pedido, produto, quantidade, valor)
VALUES (currval(‘pedido_numero_seq’), ‘Meia’, 5, 5.90);

INSERT INTO item (fk_pedido, produto, quantidade, valor)
VALUES (currval(‘pedido_numero_seq’), ‘Camisa’, 1, 60.00);

COMMIT;






Em 04/07/2017 11:55, POWER Informática escreveu:

Bom dia pessoal,

Antes de continuar as pesquisas no são Google, vou compartilhar com
vocês um probleminha que estou tendo aqui, e antes ainda de fazer uma
gabiarra.

A ideia é incluir a nota fiscal e depois em uma tabela "itensdanota"
incluir os itens, estou usando a seguinte instrução[2] para pegar o
último id, MAS ... tudo isso dentro de uma TRANSAÇÃO.

1) envio os dados para a tabela "notas"

2) SELECT MAX(idnf)as ultimoid FROM notas

3) Envio uma linha para a tabela "itensdanota"

Como ainda não foi executado o commit, não esta me retornando o ID 
correto


É assim mesmo antes do commit não posso pegar esse ID ?


Obs: PostgreSQL / PHP



 --
-
Carlos Alberto N. Susviela

(48) 984 466 384 - OI/SC



--
-
Carlos Alberto N. Susviela

(48) 984 466 384 - OI/SC

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

[pgbr-geral] Último ID antes do Commit

2017-07-04 Por tôpico POWER Informática

Bom dia pessoal,

Antes de continuar as pesquisas no são Google, vou compartilhar com
vocês um probleminha que estou tendo aqui, e antes ainda de fazer uma
gabiarra.

A ideia é incluir a nota fiscal e depois em uma tabela "itensdanota"
incluir os itens, estou usando a seguinte instrução[2] para pegar o
último id, MAS ... tudo isso dentro de uma TRANSAÇÃO.

1) envio os dados para a tabela "notas"

2) SELECT MAX(idnf)as ultimoid FROM notas

3) Envio uma linha para a tabela "itensdanota"

Como ainda não foi executado o commit, não esta me retornando o ID correto

É assim mesmo antes do commit não posso pegar esse ID ?


Obs: PostgreSQL / PHP



 --
-
Carlos Alberto N. Susviela

(48) 984 466 384 - OI/SC

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

[pgbr-geral] DBF ==> Postgresql (dbf to postgresql)

2017-06-28 Por tôpico POWER Informática
Pessoal preciso migrar uns arquivos DBF para Postgresql, já estou 
pesquisando no Google, mas como o povo aqui tem mais experiência, quem 
sabe e não fico testando X ou Y e vou logo para a produção com as dicas 
de vocês.


A ideia é:

1) Importar bruto para tabela com o nome dos arquivos DBF;

2) converter os dados para que possam ser criticado no novo sistema 
(essa parte eu faço em SQL mesmo)


Só isso ... Hehehehe...

Eu estou usando:
- Postgres 9.6.3
- Ubuntu GNOME 17

Não é uma base muito grande 25.000 reg em um arquivo DBF  e 18.000 em outro;

De preferência gostaria de um software livre.


Att.
Carlos Susviela

--
-
Carlos Alberto N. Susviela

(48) 984 466 384 - OI/SC

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Tradução Documentação PostgreSQL

2017-04-25 Por tôpico POWER Informática
Meu conhecimento de PostgreSQL é básico, meu inglês péssimo, mas se eu 
puder dar uma "mão", posso dedicar algumas horinhas por semana, já que 
sou usuário desse excelente SGBD, e nada mais justo que ajudar de alguma 
forma.


Mantenha-nos informado aqui pela lista quando chegar a hora de "empurrar 
o fusca";


Carlos Susviela



Em 25/04/2017 10:49, Euler Taveira escreveu:
Em 25 de abril de 2017 09:34, Bruno Felipe > escreveu:



Na lista falamos sobre a tradução e o Fábio indicou falar contigo
sobre esse assunto.


pgbr-geral não é a lista apropriada para isso. Utilize a pgbr-dev.

No github tem alguns arquivos a serem traduzidos para a versão 9.1
[1], existem os arquivos de tradução para a versões superiores?


O projeto de tradução está parado a bastante tempo por falta de "mãos".

Se sim, não seria melhor traduzir a versão atual e quando
finalizado, iniciar a tradução da versão anterior e assim
sucessivamente?

Como posso ajudar?


Não vale a pena traduzir versões anteriores visto que a documentação é 
incremental; o foco deve ser em uma versão atual. Antigamente tinha um 
passo a passo no wiki (acho que ele se perdeu) de como lidar com 
traduções. Somente na versão 11 (a conversão não foi feita para 10), 
as coisas vão ficar mais fáceis devido a conversão da documentação de 
SGML para XML. Por enquanto, o que dá para fazer é usar um conversor 
de SGML para XML e gerar os arquivos PO para tradução (eu fiz um 
piloto disso com o Guedes a um ano atrás). Quanto a tradução atual, se 
optarmos por esse modelo, vamos ter que fazer do zero sem aproveitar a 
tradução atual (a não se que façamos um trabalho manual para 
identificar as sentenças e ir colocando no arquivo PO). O momento 
certo para criar um repositório novo é após a criação do branch 
REL10_STABLE (deve ocorrer no próximo mês com o lançamento do primeiro 
beta).



--
   Euler Taveira Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


--
-
Carlos Alberto N. Susviela

(48) 984 466 384 - OI/SC

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] COPY TO no servidor EXPORTAR

2017-04-22 Por tôpico POWER Informática


Opa obrigado pela resposta, fiz mais algumas pesquisar e descobri que o 
comando COPY não vai funcionar via SQL (Dentro do PHP) a ideia era 
permitir o usuário exportar os dados de uma tabela para um arquivo CSV.

A orientação do povo é usar pg_copy_to(), estou fazedo uns testes.


   // 
--

public function teste() {
$cnn =  pg_connect("host=localhost
user=root
password=root
dbname=dbzinho
port=5432");

$retorno = pg_copy_to( $cnn, 'log', ';' );

return $retorno;
}


Mas não devolve em CSV, não tem o cabeçalho, e esta ecoada na tela, 
ainda falta bastante para atingir o objetivo.


Carlos Susviela



Em 22/04/2017 10:04, Sebastian Webber escreveu:



2017-04-20 18:55 GMT-03:00 POWER Informática 
<power.informatica@gmail.com 
<mailto:power.informatica@gmail.com>>:


Pessoal to apanhando aqui:


Olá, bom dia!


Ambiente:
Linux Ubuntu  / Postgresql 9.6.1 x86  / PHP Version 5.6.29

A ideia é a seguinte queria salvar todas as tabelas do banco em
uma pasta 'export/' do servidor (inicialmente rodando localhost)
depois na web. Fiz alguns testes com PHP, li manual[1] e estou
tendo dificuldades, o resultado do processo esta assim:

$sqltab = "COPY tipopag TO
'http://localhost:8080/2017/admc/export/tipopag.csv
<http://localhost:8080/2017/admc/export/tipopag.csv>' DELIMITERS
';' CSV HEADER ;"


Aqui, o endereço precisa ser um diretório no filesystem. Tente apontar 
o diretório do servidor web (algo como /var/lib/http/html/admc/export).


--
Sebastian Webber
Chegou a ver o meu blog <http://swebber.me>?  Dá uma olhada no que eu 
ando aprontando: http://swebber.me


--
-
Carlos Alberto N. Susviela

(48) 984 466 384 - OI/SC

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Recuperar Base PostgreSQL pasta data

2017-04-21 Por tôpico POWER Informática
Opa muito bom saber isso, e se for assim a cópia do nosso colega teria 
que funcionar a menos que tivesse problemas físicos na cópia (origem), 
normalmente HDs defeituosos podem gerar esses problemas.


Mas a dica é muito boa, valeu mesmo .


Carlos Susviela



Em 21/04/2017 17:21, Osvaldo Kussama escreveu:

Em 21/04/2017, POWER Informática<power.informatica@gmail.com> escreveu:

Edson sou apenas "coruja" aqui na lista, mas esse procedimento de apenas
copiar a pasta data eu já li que não funciona.

O que me leva a crer que os dados e suas validações não ficam apenas
nessa pasta, com a palavra os universitários;

Carlos Susviela



Restaurar um banco de dados a partir da cópia do diretório funciona e
o processo está descrito em:
https://www.postgresql.org/docs/current/static/backup-file.html
desde que respeitadas as restrições descritas no manual.

Osvaldo


--
-
Carlos Alberto N. Susviela

(48) 984 466 384 - OI/SC

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Recuperar Base PostgreSQL pasta data

2017-04-21 Por tôpico POWER Informática
Edson sou apenas "coruja" aqui na lista, mas esse procedimento de apenas 
copiar a pasta data eu já li que não funciona.


O que me leva a crer que os dados e suas validações não ficam apenas 
nessa pasta, com a palavra os universitários;


Carlos Susviela


Em 21/04/2017 11:48, Edson F. Lidorio escreveu:

Bom dia Pessoal,
Aconteceu um desastre em meu note de desenvolvimento. Consegui 
recuperar a pasta data.O PostgreSQL 9.6.2,estava instalado em Centos 7.
Segue os procedimentos que estou tetando subir o banco o banco para eu 
fazer um backup.


1- Fiz uma nova instalação do PostgreSQL 9.6.2 em uma VM com Centos 7.
2- Parei o serviço do PostgreSQL
3- Renomeei a pasta /var/lib/pgsql/9.6/data nova para data data_old e 
copiei a pasta data antiga

4- Dei permissão na pasta data:
sudo chown postgres:postgres /var/lib/pgsql/9.6/data;
sudo chmod 700 /var/lib/pgsql/9.6/data
5 - Tentei iniciar o serviço: sudo systemctl start postgresql-9.6

Esta gerando os erros:
Abr 21 01:25:35 localhost.localdomain systemd[1]: Starting PostgreSQL 
9.6 database server...
Abr 21 01:25:36 localhost.localdomain 
postgresql96-check-db-dir[19996]: cat: 
/var/lib/pgsql/9.6/data//PG_VER…ada
Abr 21 01:25:36 localhost.localdomain 
postgresql96-check-db-dir[19996]: cat: 
/var/lib/pgsql/9.6/data//PG_VER…ada
Abr 21 01:25:36 localhost.localdomain systemd[1]: 
postgresql-9.6.service: control process exited, code=ex...us=1
Abr 21 01:25:36 localhost.localdomain systemd[1]: Failed to start 
PostgreSQL 9.6 database server.
Abr 21 01:25:36 localhost.localdomain systemd[1]: Unit 
postgresql-9.6.service entered failed state.
Abr 21 01:25:36 localhost.localdomain systemd[1]: 
postgresql-9.6.service failed.

Hint: Some lines were ellipsized, use -l to show in full.

O que pode estar errado ainda?







___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


--
-
Carlos Alberto N. Susviela

(48) 984 466 384 - OI/SC

(55) 9994-8782 - Vivo/RS
(55) 8446-6762 - OI/RS
(55) 3242-5427 - Comercial/RS

--
Site.: http://www.powerinformatica.com.br
Facebook.: https://www.facebook.com/powerinformaticaliv
Pinterest: https://www.pinterest.com/powerinformatic/
Twitter..: https://twitter.com/susviela
Blog.: https://susviela.wordpress.com/
Plus.: https://plus.google.com/111258731965583811107/
Linkedin.: http://br.linkedin.com/pub/carlos-alberto-nunes-susviela/91/942/4ba
--

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

[pgbr-geral] COPY TO no servidor EXPORTAR

2017-04-20 Por tôpico POWER Informática

Pessoal to apanhando aqui:

Ambiente:
Linux Ubuntu  / Postgresql 9.6.1 x86  / PHP Version 5.6.29

A ideia é a seguinte queria salvar todas as tabelas do banco em uma 
pasta 'export/' do servidor (inicialmente rodando localhost) depois na 
web. Fiz alguns testes com PHP, li manual[1] e estou tendo dificuldades, 
o resultado do processo esta assim:


$sqltab = "COPY tipopag TO 
'http://localhost:8080/2017/admc/export/tipopag.csv' DELIMITERS ';' CSV 
HEADER ;"


Já tentei com:

pg_exec($sqltab)

   pg_query($sqltab)

Sei que a lista é de Postgresql mas também sei que tem muitos 
programadores PHP aqui, então o assunto é relacionado.



Carlos Susviela


[1] - http://pgdocptbr.sourceforge.net/pg80/sql-copy.html




--
-
Carlos Alberto N. Susviela

(48) 984 466 384 - OI/SC

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] importar arquivo cvs

2017-02-20 Por tôpico POWER Informática

Basicamente isso:

https://susviela.wordpress.com/2016/11/20/importando-arquivos-de-texto-csv-para-o-postgresql/


Carlos Susviela



Em 20/02/2017 11:59, j...@inbraco.com escreveu:


Bom dia senhores

Preciso importar arquivos de dentro de minha aplicação, há algum 
comando sql que execute a importação.


João Conegundes Filho.




Avast logo 
 
	


Este email foi escaneado pelo Avast antivírus.
www.avast.com 
 






___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


--
-
Carlos Alberto N. Susviela

(48) 984 466 384 - OI
(55) 9994-8782 - Vivo
(55) 8446-6762 - OI
(55) 3242-5427 - Comercial

Rua João Manoel, 912  - CEP: 97573-684
Centro - Santana do Livramento / RS
--
Site.: http://www.powerinformatica.com.br
Facebook.: https://www.facebook.com/powerinformaticaliv
Pinterest: https://www.pinterest.com/powerinformatic/
Twitter..: https://twitter.com/susviela
Blog.: https://susviela.wordpress.com/
Plus.: https://plus.google.com/111258731965583811107/
Linkedin.: http://br.linkedin.com/pub/carlos-alberto-nunes-susviela/91/942/4ba
--

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] RESTAURAR BACKUP

2017-01-24 Por tôpico POWER Informática

Só um teste, que alias já deves ter feito...
Volta a pasta original e tenta iniciar o PostgreSql.


Carlos Susviela



Em 23/01/2017 19:39, José Mello Júnior escreveu:
Elaborei um programa para Windows, onde faço cópia da pasta "data" 
inteira. Tomei o cuidado de parar o serviço antes de realizar a copia 
e essa cópia joguei dentro de um arquivo compactado. Após isso feito, 
apenas renomeei a pasta data para data_ori e coloquei novamente a 
pasta data recuperada em seu lugar. O serviço simplesmente não sobe, 
já revisei as permissões de acesso. O que faltou?


Em tempo: Mesma máquina.

--
Mello Júnior
41.3252-3555


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


--
-
Carlos Alberto N. Susviela

(48) 984 466 384 - OI
(55) 9994-8782 - Vivo
(55) 8446-6762 - OI
(55) 3242-5427 - Comercial

Rua João Manoel, 912  - CEP: 97573-684
Centro - Santana do Livramento / RS
--
Site.: http://www.powerinformatica.com.br
Facebook.: https://www.facebook.com/powerinformaticaliv
Pinterest: https://www.pinterest.com/powerinformatic/
Twitter..: https://twitter.com/susviela
Blog.: https://susviela.wordpress.com/
Plus.: https://plus.google.com/111258731965583811107/
Linkedin.: http://br.linkedin.com/pub/carlos-alberto-nunes-susviela/91/942/4ba
--

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

[pgbr-geral] Backup sem o pg_dump

2017-01-15 Por tôpico POWER Informática
Pessoal vocês sabem de alguma classe PHP, ou algum projeto que realiza 
backup sem a utilização do "pg_dump" ?


Pesquisando no São Google, se encontrar aviso.

Carlos Susviela


--
-
Carlos Alberto N. Susviela

(48) 984 466 384 - OI
(55) 9994-8782 - Vivo
(55) 8446-6762 - OI
(55) 3242-5427 - Comercial

Rua João Manoel, 912  - CEP: 97573-684
Centro - Santana do Livramento / RS
--
Site.: http://www.powerinformatica.com.br
Facebook.: https://www.facebook.com/powerinformaticaliv
Pinterest: https://www.pinterest.com/powerinformatic/
Twitter..: https://twitter.com/susviela
Blog.: https://susviela.wordpress.com/
Plus.: https://plus.google.com/111258731965583811107/
Linkedin.: http://br.linkedin.com/pub/carlos-alberto-nunes-susviela/91/942/4ba
--

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] off topic - teste

2017-01-09 Por tôpico POWER Informática

Teste ok !!!



Em 09/01/2017 11:25, Saulo Morais escreveu:


teste

**


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


--
-
Carlos Alberto N. Susviela

(48) 984 466 384 - OI
(55) 9994-8782 - Vivo
(55) 8446-6762 - OI
(55) 3242-5427 - Comercial

Rua João Manoel, 912  - CEP: 97573-684
Centro - Santana do Livramento / RS
--
Site.: http://www.powerinformatica.com.br
Facebook.: https://www.facebook.com/powerinformaticaliv
Pinterest: https://www.pinterest.com/powerinformatic/
Twitter..: https://twitter.com/susviela
Blog.: https://susviela.wordpress.com/
Plus.: https://plus.google.com/111258731965583811107/
Linkedin.: http://br.linkedin.com/pub/carlos-alberto-nunes-susviela/91/942/4ba
--

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Select para verificar onde uma chave primária é referenciada

2016-11-13 Por tôpico POWER Informática

Dá uma olhada nesse exemplo:

SELECT *, CASE WHEN grupoproduto.idgrupoproduto IN ( SELECT 
produto.idgrupoproduto FROM produto )

THEN 'sim'
ELSE 'não'
  END as dependencia
FROM grupoproduto


Ainda essa semana procurei algo parecido e montei esse SQL

Carlos Susviela



Em 12/11/2016 11:00, Matheus Saraiva escreveu:

Em 12/11/2016 10:58, Matheus Saraiva escreveu:

Dada as seguintes tabelas:

_PESSOA_

id serial PK

nome varchar(50) NOT NULL

email varchar(100) NOT NULL

tel varchar(14) NOT NULL



_CLIENTE__

pessoa integer FK/PK --(FK to id in tbl PESSOA)

rg varchar(20) NOT NULL

cpf varchar(14) NOT NULL



_DEPENDENTE

pessoa integer FK/PK --(FK to id in tbl PESSOA)

fiador integer FK NOT NULL--(FK to pessoa in tbl CLIENTE)

autorizado boolean NOT NULL



_FUNCIONARIO

pessoa integer FK/PK --(FK to id in tbl PESSOA)

root boolean NOT NULL



Uma pessoa pode ser tanto um funcionário como um cliente ou um 
dependente ou os três.


Quero fazer um select que me informe em quais das três tabelas o ID 
de PESSOA é usado como chave estrangeira, ou seja, saber um se uma 
pessoa é um cliente, um cliente/funcionário, um 
cliente/dependente/funcionario, etc.


A forma de retorno ideal pode ser um array de chars com a leta 
inicial de cada tabela (ex. {C, D, F}), ou uma string composta pela 
letra inicial de cada uma 'CDF'.



Estou usando a versão 9.5
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


--
-
Carlos Alberto N. Susviela

(55) 9994-8782 - Vivo
(55) 8446-6762 - OI
(55) 3242-5427 - Comercial

Rua João Manoel, 912  - CEP: 97573-684
Centro - Santana do Livramento / RS
--
Site.: http://www.powerinformatica.com.br
Facebook.: https://www.facebook.com/powerinformaticaliv
Pinterest: https://www.pinterest.com/powerinformatic/
Twitter..: https://twitter.com/susviela
Blog.: https://susviela.wordpress.com/
Plus.: https://plus.google.com/111258731965583811107/
Linkedin.: http://br.linkedin.com/pub/carlos-alberto-nunes-susviela/91/942/4ba
--

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Quantidade de itens relacionados ( Deletar )

2016-11-11 Por tôpico POWER Informática

Achei uma solução melhor ainda, veja:

SELECT *, CASE WHEN grupoproduto.idgrupoproduto IN ( SELECT 
produto.idgrupoproduto FROM produto )

THEN 'sim'
ELSE 'não'
  END
FROM grupoproduto

Agora posso mostrar o botão habilitado ou desabilitado.

Mesmo assim obrigado pelas dicas...

Carlos Susviela



Em 11/11/2016 16:35, Alexsandro Haag escreveu:

Em 11/11/2016 16:26, POWER Informática escreveu:

Em um aplicativo PHP ( PostgreSql 8.4 ),
Tenho duas tabelas (grupoproduto e produto )   ON DELETE NO ACTION;

Preciso desabilitar o botão excluir ( grupoproduto ) se existirem na 
tabela ( produto ) referências a essa linha.
Talvez um COUNT for idproduto na tabela grupoprodutos, resolva mas .. 
essa seria uma boa prática, pois me parece que vai acessar grupo 
produtos tantas vezes quanto forem os registros de produtos.


Dicas !!!


Olá Carlos, você pode usar o EXISTS ao invés de COUNT.
Ex.:
delete from grupoproduto gp
where gp.cdgrupoproduto = ?
and *not exists* (select 1 from produto where cdgrupoproduto = 
gp.cdgrupoproduto)


Mas pode também deixar o banco gerar uma exceção de foreign key  e 
tratar a mesma. Acho que seria a melhor estratégia.


Att.
Alex


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


--
-
Carlos Alberto N. Susviela

(55) 9994-8782 - Vivo
(55) 8446-6762 - OI
(55) 3242-5427 - Comercial

Rua João Manoel, 912  - CEP: 97573-684
Centro - Santana do Livramento / RS
--
Site.: http://www.powerinformatica.com.br
Facebook.: https://www.facebook.com/powerinformaticaliv
Pinterest: https://www.pinterest.com/powerinformatic/
Twitter..: https://twitter.com/susviela
Blog.: https://susviela.wordpress.com/
Plus.: https://plus.google.com/111258731965583811107/
Linkedin.: http://br.linkedin.com/pub/carlos-alberto-nunes-susviela/91/942/4ba
--

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] (RESOLVIDO) Quantidade de itens relacionados ( Deletar )

2016-11-11 Por tôpico POWER Informática

Valeu o NOT EXISTS resolve ...

select * from grupoproduto
where not exists  ( select * from produto where idgrupoproduto = 
grupoproduto.idgrupoproduto)



Carlos susviela



Em 11/11/2016 16:35, Alexsandro Haag escreveu:

Em 11/11/2016 16:26, POWER Informática escreveu:

Em um aplicativo PHP ( PostgreSql 8.4 ),
Tenho duas tabelas (grupoproduto e produto )   ON DELETE NO ACTION;

Preciso desabilitar o botão excluir ( grupoproduto ) se existirem na 
tabela ( produto ) referências a essa linha.
Talvez um COUNT for idproduto na tabela grupoprodutos, resolva mas .. 
essa seria uma boa prática, pois me parece que vai acessar grupo 
produtos tantas vezes quanto forem os registros de produtos.


Dicas !!!


Olá Carlos, você pode usar o EXISTS ao invés de COUNT.
Ex.:
delete from grupoproduto gp
where gp.cdgrupoproduto = ?
and *not exists* (select 1 from produto where cdgrupoproduto = 
gp.cdgrupoproduto)


Mas pode também deixar o banco gerar uma exceção de foreign key  e 
tratar a mesma. Acho que seria a melhor estratégia.


Att.
Alex


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


--
-
Carlos Alberto N. Susviela

(55) 9994-8782 - Vivo
(55) 8446-6762 - OI
(55) 3242-5427 - Comercial

Rua João Manoel, 912  - CEP: 97573-684
Centro - Santana do Livramento / RS
--
Site.: http://www.powerinformatica.com.br
Facebook.: https://www.facebook.com/powerinformaticaliv
Pinterest: https://www.pinterest.com/powerinformatic/
Twitter..: https://twitter.com/susviela
Blog.: https://susviela.wordpress.com/
Plus.: https://plus.google.com/111258731965583811107/
Linkedin.: http://br.linkedin.com/pub/carlos-alberto-nunes-susviela/91/942/4ba
--

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Quantidade de itens relacionados ( Deletar )

2016-11-11 Por tôpico POWER Informática

Maquina local postgresql 9.4.6, no servidor produção 8.4.

Mas em que isso me ajudaria, nesse caso específico ?  Algum recurso novo ?

Carlos Susviela



Em 11/11/2016 18:10, Osvaldo Kussama escreveu:

Em 11/11/16, POWER Informática<power.informatica@gmail.com> escreveu:

Em um aplicativo PHP ( PostgreSql 8.4 ),
Tenho duas tabelas (grupoproduto e produto )   ON DELETE NO ACTION;

Preciso desabilitar o botão excluir ( grupoproduto ) se existirem na
tabela ( produto ) referências a essa linha.
Talvez um COUNT for idproduto na tabela grupoprodutos, resolva mas ..
essa seria uma boa prática, pois me parece que vai acessar grupo
produtos tantas vezes quanto forem os registros de produtos.


A versão 8.4 deixou de receber qualquer atualização e suporte a partir
de Julho de 2014.
Atualize para uma versão mais recente, por exemplo a 9.6 de Setembro de 2016.



___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Quantidade de itens relacionados ( Deletar )

2016-11-11 Por tôpico POWER Informática
Exceção é uma boa ideia, mas desabilitar o botão EXCLUIR me pareceu mais 
"elegante" já que eu mostro uma tabela com todos os grupos de produtos e 
botões ALTERAR e EXCLUIR;


Pensei existir alguma informação POSTGRESQL de quantos relacionamentos 
estão vinculados a linha, coisa de ex-programador Clipper, (a velha e 
tradicional coluna intref)   hehehehe...


Carlos Susviela


Em 11/11/2016 16:35, Alexsandro Haag escreveu:

Em 11/11/2016 16:26, POWER Informática escreveu:

Em um aplicativo PHP ( PostgreSql 8.4 ),
Tenho duas tabelas (grupoproduto e produto )   ON DELETE NO ACTION;

Preciso desabilitar o botão excluir ( grupoproduto ) se existirem na 
tabela ( produto ) referências a essa linha.
Talvez um COUNT for idproduto na tabela grupoprodutos, resolva mas .. 
essa seria uma boa prática, pois me parece que vai acessar grupo 
produtos tantas vezes quanto forem os registros de produtos.


Dicas !!!


Olá Carlos, você pode usar o EXISTS ao invés de COUNT.
Ex.:
delete from grupoproduto gp
where gp.cdgrupoproduto = ?
and *not exists* (select 1 from produto where cdgrupoproduto = 
gp.cdgrupoproduto)


Mas pode também deixar o banco gerar uma exceção de foreign key  e 
tratar a mesma. Acho que seria a melhor estratégia.


Att.
Alex


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


--
-
Carlos Alberto N. Susviela

(55) 9994-8782 - Vivo
(55) 8446-6762 - OI
(55) 3242-5427 - Comercial

Rua João Manoel, 912  - CEP: 97573-684
Centro - Santana do Livramento / RS
--
Site.: http://www.powerinformatica.com.br
Facebook.: https://www.facebook.com/powerinformaticaliv
Pinterest: https://www.pinterest.com/powerinformatic/
Twitter..: https://twitter.com/susviela
Blog.: https://susviela.wordpress.com/
Plus.: https://plus.google.com/111258731965583811107/
Linkedin.: http://br.linkedin.com/pub/carlos-alberto-nunes-susviela/91/942/4ba
--

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

[pgbr-geral] Quantidade de itens relacionados ( Deletar )

2016-11-11 Por tôpico POWER Informática

Em um aplicativo PHP ( PostgreSql 8.4 ),
Tenho duas tabelas (grupoproduto e produto )   ON DELETE NO ACTION;

Preciso desabilitar o botão excluir ( grupoproduto ) se existirem na 
tabela ( produto ) referências a essa linha.
Talvez um COUNT for idproduto na tabela grupoprodutos, resolva mas .. 
essa seria uma boa prática, pois me parece que vai acessar grupo 
produtos tantas vezes quanto forem os registros de produtos.


Dicas !!!

Att.
Carlos Susviela

--
-
Carlos Alberto N. Susviela

(55) 9994-8782 - Vivo
(55) 8446-6762 - OI
(55) 3242-5427 - Comercial

Rua João Manoel, 912  - CEP: 97573-684
Centro - Santana do Livramento / RS
--
Site.: http://www.powerinformatica.com.br
Facebook.: https://www.facebook.com/powerinformaticaliv
Pinterest: https://www.pinterest.com/powerinformatic/
Twitter..: https://twitter.com/susviela
Blog.: https://susviela.wordpress.com/
Plus.: https://plus.google.com/111258731965583811107/
Linkedin.: http://br.linkedin.com/pub/carlos-alberto-nunes-susviela/91/942/4ba
--

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral