QUERIA SABER AS DIFERENÇAS DE FAZER UMA CONSULTA COM UMA QUERY E FAZER UMA CONSULTA COM UMA SELECT PROCEDURE, E COMO CONSIGO IDENTIFICAR QUANDO DEVO USAR UMA OU OUTRA.
QUERIA SABER AS DIFERENÇAS DE FAZER UMA CONSULTA COM UMA QUERY E FAZER UMA CONSULTA COM UMA SELECT PROCEDURE, E COMO CONSIGO IDENTIFICAR QUANDO DEVO USAR UMA OU OUTRA.
Olá Daniel, tudo bem?
Query ou consulta é qualquer comando utilizado para recuperar dados de uma tabela no banco de dados
Procedure é formada por um conjunto de comandos ou instruções SQL organizadas para executar uma ou mais tarefas no banco de dados.
Ao utilizar query, você apenas pode utilizar comandos da linguagem SQL, como SELECT
, WHERE
, JOIN
, entre outros. Já as procedures são criadas utilizando a linguagem de programação da Oracle, PL/SQL
, onde podemos executar comandos com IFs
, CURSOR
, LOOP
, entre outros.
Então as procedures podem ser utilizadas, quando há a necessidade de criar rotinas de processamento, quando há a necessidade de reusabilidade e facilidade de manutenção, como por exemplo, esses procedimentos ficam armazenados no banco de dados, não é necessário sempre copiar um código quando precisar executar alguma operação, a instrução SQL já está pronta, o que precisa ser feito apenas é chamar o procedimento que executa o que você precisa. Isso pode ser muito utilizado, por exemplo, na geração de relatórios, já que muitas empresas precisam gerar relatórios diários, semanais, mensais...
Espero ter ajudado e qualquer nova dúvida é só falar!