
SQL Dinâmica x SQL Embutida
Qual a diferença entre a SQL Dinâmica e Sql Embutida

O que é SQL Dinâmica
SQL Dinâmica é um recurso bastante usado por programadores, no qual é possível executar comandos SQL em tempo de execução. Isso quer dizer que a SQL será montada durante a execução do programa.
Você pode adaptar as necessidades do seu negócio ou do seu usuário ao montar a SQL.
Funciona da seguinte maneira: depois de executar o comando enviado ao banco de dados, o banco retorna as informações nas variáveis do programa, e você poderá manipular em tempo de execução
É basntate comum trabalhar com SQL em aplicações, tal como
ASP.NET e PHP. Uma vez enviado o texto para o banco de dados, o sistema será
capaz de efetuar seu trabalho.
Normalmente, para trazer as informações da SQL Dinâmica, trazemos o comando EXEC SQL, que é uma função nativa na maioria dos SGBDs.
Cada banco de dados possui suas próprias facilidades e funções próprias. No Oracle, por exemplo, possui um comando para montar e executar códigos SQL.
O que é SQL Embutida
SQL embutida acontece sempre que colocamos um código SQL dentro de uma linguagem de programação, como o C ou o Cobol. Praticamente, a linguagem fica embutida dentro do programa, e ela é responsável por criar a SQL e enviar para o banco de dados realizar seu trabalho.
Isso quer dizer que as instruções são manipuladas pelo programa de computador, e todas as decisões necessárias para a consulta ao banco de dados. Para o banco de dados, a aplicação estará enviando apenas uma SQL Estática, o que é mais performático para o banco, na maioria dos casos.
A aplicação também ganha mais independência de banco, podendo alterar a qualquer momento, dependendo das necessidades do negócio. Segundo a engenharia de software, essa é uma boa prática de criação de software.
Se você gostou do artigo, deixa um comentário para me incentivar a sempre postar novos conteúdos sobre banco de dados e SQL para você