Re: [pgbr-geral] Diferenças entre language 'plpgsql' e language 'sql'

2016-09-02 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2016-09-02 12:42 GMT-03:00 Gustavo :
>
> eu conheço SQL só que estou aprendendo postgres

O SQL do PostgreSQL é bem mais rico do que o que se costuma usar em
outros SGBDs.


> eu até ja fiz umas coisas em PL   mais fiquei na duvida quando vi em artigo 
> falando sobre o SQL

Mas que dúvida, especificamente?  E o que dizia esse artigo?


> mais a grosso modo, a PL são para os casos mais complexos do postgres ou 
> quando quer fazer algo em outra linguagem

Mais para poder escolher a linguagem.  O SQL em si resolve muita coisa
declarativamente.  O procedural não é tão mais poderoso que o
declarativo quanto pode parecer à primeira vista.


> e a SQL seria mais para queries de consulta onde não há necessidade de algo 
> mais complexo...

Não, SQL faz praticamente tudo, principalmente quando usado como uma
sublinguagem de dados.  Por exemplo, foi concebido inicialmente para
usar junto com Cobol.


> pelo que vi o PL usa mais recuso do servidor... por isso a preocupação..

Sim, mas essa é a natureza da programação procedural.  Por isso, entre
outras razões, é bom sempre pensar primeiro declarativamente, e só
passar para o procedural quando não tiver outro jeito.

E as PLs, embora consumam recursos do servidor, ainda são mais
eficientes, por rodarem no SGBD, que o SQL como sublinguagem de dados
num processo externo; por exempo, PL/Java tenderá a ser mais eficiente
que SQL dentro do Java fora do SGBD.


-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
+55 (61) 9302 2691ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Diferenças entre language 'plpgsql' e language 'sql'

2016-09-02 Por tôpico Gustavo
eu conheço SQL só que estou aprendendo postgres
por isso essa duvida entre os 2
eu até ja fiz umas coisas em PL   mais fiquei na duvida quando vi em artigo
falando sobre o SQL

mais a grosso modo, a PL são para os casos mais complexos do postgres ou
quando quer fazer algo em outra linguagem

e a SQL seria mais para queries de consulta onde não há necessidade de algo
mais complexo...
pelo que vi o PL usa mais recuso do servidor... por isso a preocupação..

obrigado pela ajuda

[]s
Gustavo Castilho
ᐧ

Em 2 de setembro de 2016 12:35, Guimarães Faria Corcete DUTRA, Leandro <
l...@dutras.org> escreveu:

> 2016-09-02 12:32 GMT-03:00 Gustavo :
> >
> > Então para obter uma simples lista de produtos..  posso usar o language
> SQL ??
>
> Deve.
>
> Faça o seguinte.  Pegue o Chris Date, _Introdução a sistemas de bancos
> de dados_.  E leia.
>
> Se precisar de algo mais rápido, pegue algum tutorial de SQL.  Para
> brincar, tem bases de amostra para testes no PostgreSQL.
>
> Depois que já se tiver familiarizado com SQL escolha alguma PL e brinque.
>
>
> --
> skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
> +55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
> +55 (61) 9302 2691ICQ/AIM: aim:GoIM?screenname=61287803
> BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
> ___
> 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] Diferenças entre language 'plpgsql' e language 'sql'

2016-09-02 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2016-09-02 11:58 GMT-03:00 Flavio Henrique Araque Gurgel :
>> o Oracle.  Para portabilidade e padronização, prefira o PL/pgPSM; mas
>> há várias outras PLs a gosto, como PL/Python, PL/Java, PL/Ruby…
>>
> Desculpe intervir

Não precisa se desculpar, tuas intervenções são sempre adequadas e,
freqüentemente, essenciais.


> mas, até onde sei, a proposta de integrar PL/pgPSM ao
> PostgreSQL não andou muito desde a versão 9.3 quando foi proposta por alguém
> que não lembro.
> A página da versão externa está às moscas no pgFoundry e em fase alfa.
> Posso estar errado, perdi algum bonde?

Não está errado.  É o padrão SQL, mas na prática PL/Java e PL/pgSQL
podem ser mais portáveis.


-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
+55 (61) 9302 2691ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Diferenças entre language 'plpgsql' e language 'sql'

2016-09-02 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2016-09-02 12:27 GMT-03:00 Sebastian Webber :
>
> Em 2 de setembro de 2016 12:02, Gustavo 
> escreveu:
>>
>> mais para eu fazer uma simples validação de dados BEFORE antes da
>> gravaçao...  faço em SQL ou PLPgSQL ?
>> é um simples if para saber se o valor é valido ou não...
>
> Nesse caso, utilize plpgsql. Veja a doc[1] com exemplos e maiores detalhes.

Não, prefira o CHECK VALIDATE.   Validações em PLs é só para os casos
(não tão freqüentes na prática) em que as restrições de integridade
declarativas não são suficientes.  Como aliás a resposta do Gurgel já
indicou.


-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
+55 (61) 9302 2691ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Diferenças entre language 'plpgsql' e language 'sql'

2016-09-02 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2016-09-02 12:32 GMT-03:00 Gustavo :
>
> Então para obter uma simples lista de produtos..  posso usar o language SQL ??

Deve.

Faça o seguinte.  Pegue o Chris Date, _Introdução a sistemas de bancos
de dados_.  E leia.

Se precisar de algo mais rápido, pegue algum tutorial de SQL.  Para
brincar, tem bases de amostra para testes no PostgreSQL.

Depois que já se tiver familiarizado com SQL escolha alguma PL e brinque.


-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
+55 (61) 9302 2691ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Diferenças entre language 'plpgsql' e language 'sql'

2016-09-02 Por tôpico Gustavo
Então para obter uma simples lista de produtos..  posso usar o language SQL
??

[]s
Gustavo Castilho
ᐧ

Em 2 de setembro de 2016 12:27, Sebastian Webber 
escreveu:

>
>
> Em 2 de setembro de 2016 12:02, Gustavo 
> escreveu:
>
>> mais para eu fazer uma simples validação de dados BEFORE antes da
>> gravaçao...  faço em SQL ou PLPgSQL ?
>> é um simples if para saber se o valor é valido ou não...
>>
>>
> Nesse caso, utilize plpgsql. Veja a doc[1] com exemplos e maiores detalhes.
>
> [1] https://www.postgresql.org/docs/current/static/plpgsql-trigger.html
>
>
> --
> Sebastian Webber
> http://swebber.me
>
> ___
> 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] Diferenças entre language 'plpgsql' e language 'sql'

2016-09-02 Por tôpico Flavio Henrique Araque Gurgel
:

> mais para eu fazer uma simples validação de dados BEFORE antes da
> gravaçao...  faço em SQL ou PLPgSQL ?
> é um simples if para saber se o valor é valido ou não...
>

Por favor, evite o top-post.

Qual é a validação que quer fazer, um check não resolveria?
Se for complicado e você fará com triggers, você terá de escrever uma
função para fazer a sua validação, você terá de fazer em linguagem
procedural.

Note que sua pergunta inicial está longe do seu real problema.

[]s
Flavio Gurgel
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Diferenças entre language 'plpgsql' e language 'sql'

2016-09-02 Por tôpico Sebastian Webber
Em 2 de setembro de 2016 12:02, Gustavo 
escreveu:

> mais para eu fazer uma simples validação de dados BEFORE antes da
> gravaçao...  faço em SQL ou PLPgSQL ?
> é um simples if para saber se o valor é valido ou não...
>
>
Nesse caso, utilize plpgsql. Veja a doc[1] com exemplos e maiores detalhes.

[1] https://www.postgresql.org/docs/current/static/plpgsql-trigger.html


-- 
Sebastian Webber
http://swebber.me
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Diferenças entre language 'plpgsql' e language 'sql'

2016-09-02 Por tôpico Gustavo
mais para eu fazer uma simples validação de dados BEFORE antes da
gravaçao...  faço em SQL ou PLPgSQL ?
é um simples if para saber se o valor é valido ou não...

[]s
Gustavo Castilho
ᐧ

Em 2 de setembro de 2016 11:58, Flavio Henrique Araque Gurgel <
fha...@gmail.com> escreveu:

> o Oracle.  Para portabilidade e padronização, prefira o PL/pgPSM; mas
>> há várias outras PLs a gosto, como PL/Python, PL/Java, PL/Ruby…
>>
>> Desculpe intervir mas, até onde sei, a proposta de integrar PL/pgPSM ao
> PostgreSQL não andou muito desde a versão 9.3 quando foi proposta por
> alguém que não lembro.
> A página da versão externa está às moscas no pgFoundry e em fase alfa.
> Posso estar errado, perdi algum bonde?
>
> []s
> Flavio Gurgel
>
>
> ___
> 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] Diferenças entre language 'plpgsql' e language 'sql'

2016-09-02 Por tôpico Flavio Henrique Araque Gurgel
>
> o Oracle.  Para portabilidade e padronização, prefira o PL/pgPSM; mas
> há várias outras PLs a gosto, como PL/Python, PL/Java, PL/Ruby…
>
> Desculpe intervir mas, até onde sei, a proposta de integrar PL/pgPSM ao
PostgreSQL não andou muito desde a versão 9.3 quando foi proposta por
alguém que não lembro.
A página da versão externa está às moscas no pgFoundry e em fase alfa.
Posso estar errado, perdi algum bonde?

[]s
Flavio Gurgel
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Diferenças entre language 'plpgsql' e language 'sql'

2016-09-02 Por tôpico Guimarães Faria Corcete DUTRA , Leandro
2016-09-02 11:20 GMT-03:00 Gustavo :
>
> duvidas e as diferenças do plpgsql e sql

SQL: linguagem declarativa de manipulação de estruturas e dados.

PL/pgSQL: linguagem procedural para programação, usando SQL.


> 1. Alguém pode me dar um exemplo pratico em que momento utilizar o plpgsql e 
> o sql ?

SQL usas interativamente ou dentro de programas de outras linguagens,
como Python, Ruby…

PL/pgSQL é um derivado de Ada que é a linguagem de programação padrão
para aplicativos e procedimentos armazenados no PostgreSQL, espelhando
o Oracle.  Para portabilidade e padronização, prefira o PL/pgPSM; mas
há várias outras PLs a gosto, como PL/Python, PL/Java, PL/Ruby…


-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191  gTalk: xmpp:leand...@jabber.org
+55 (61) 9302 2691ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT−3  MSN: msnim:chat?contact=lean...@dutra.fastmail.fm
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

[pgbr-geral] Diferenças entre language 'plpgsql' e language 'sql'

2016-09-02 Por tôpico Gustavo
olá senhores

duvidas e as diferenças do plpgsql e sql
se alguém puder me ajudar a esclarecer essa duvida

1. Alguém pode me dar um exemplo pratico em que momento utilizar o *plpgsql*
e o *sql ?*

*2 .Quais as vantagens para a utilização de 1 deles ?*

*li alguns artigos..  mais esta dificil ter uma definição a respeito desse
assunto*

grato pelo ajuda
Gustavo
ᐧ
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral