Re: [pgbr-geral] Diferenças entre language 'plpgsql' e language 'sql'
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'
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 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 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 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'
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'
: > 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'
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'
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'
> > 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 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'
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