2
respostas

Procedures

As procedures parecem funções, teriam o mesmo objetivo ?

2 respostas

Daniella,

Quase...

... achei um resumo bem resumido:

  • Podemos executar uma função a partir de uma procedure, mas NÃO podemos fazer o inverso.
  • Podemos usar funções em conjunto com as instruções SELECT, WHERE, HAVING mas NÃO é possível fazer o mesmo com procedures.
  • Procedures permitem efetuar o tratamento de exceções, via try/catch. Já o mesmo NÃO é possível em uma função.

Por favor, leia os links abaixo pois explicam melhor as diferenças:

=======================================

Qual a diferença entre Function e Procedure?

Perguntada 8 anos, 2 meses atrás

Modified 6 anos atrás

https://pt.stackoverflow.com/questions/60323/qual-a-diferen%C3%A7a-entre-function-e-procedure

=======================================

Procedures e funções no MySQL

Veja neste artigo como criar, alterar, excluir e executar procedures e funções no MySQL

https://www.devmedia.com.br/procedures-e-funcoes-no-mysql/2550

=======================================

Functions e Procedures no MySQL

Mas o que são Functions e Procedures exatamente?

Em resumo, Procedures e Functions são rotinas definidas no banco de dados, identificadas por um nome pelo qual podem ser invocadas.

Dessa forma, um procedimento desses pode executar uma série de instruções, receber parâmetros e retornar valores.

https://king.host/wiki/artigo/functions-e-procedures-no-mysql/

=======================================

Ultra resumo: funções retornam valores, procedures não.

Ei! Isso é apenas teórico! Use "OUT" para retornar valores em uma "SP".

[]'s,

Fabio I.

Fábio, muito obrigado pelo esclarecimento. Perfeito !!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software