SQL Estático
O SQL incorporado mostrado no Exemplo de SQL incorporado é conhecido como SQL estático. É chamado de SQL estático, pois as instruções SQL no programa são estáticas, ou seja, não mudam sempre que o programa é executado. Conforme descrito na seção anterior, essas instruções são compiladas quando o restante do programa é compilado.
O SQL estático funciona bem em muitas situações e pode ser usado em qualquer aplicativo para o qual o acesso aos dados possa ser determinado no tempo de design do programa. Por exemplo, um programa de entrada de pedidos sempre usa a mesma instrução para inserir um novo pedido, e um sistema de reservas de empresas aéreas sempre usa a mesma instrução para alterar o status de um assento de disponível para reservado. Cada uma dessas declarações seria generalizada por meio do uso de variáveis host; diferentes valores podem ser inseridos em uma ordem de venda, e diferentes assentos podem ser reservados. Como essas instruções podem ser codificadas no programa, tais programas têm a vantagem de que as instruções precisam ser analisadas, validadas e otimizadas apenas uma vez, em tempo de compilação. Isso resulta em código relativamente rápido.