SQL estático
El SQL insertado que se muestra en el ejemplo de SQL insertado se conoce como SQL estático. Se denomina SQL estático porque las instrucciones SQL del programa son estáticas; es decir, no cambian cada vez que se ejecuta el programa. Como se describe en la sección anterior, estas instrucciones se compilan cuando se compila el resto del programa.
SQL estático funciona bien en muchas situaciones y se puede usar en cualquier aplicación para la que se pueda determinar el acceso a los datos en tiempo de diseño del programa. Por ejemplo, un programa de entrada de pedido siempre usa la misma instrucción para insertar un nuevo pedido y un sistema de reserva de aerolíneas siempre usa la misma instrucción para cambiar el estado de un asiento de disponible a reservado. Cada una de estas instrucciones se generalizaría mediante el uso de variables host, se pueden insertar valores diferentes en un pedido de venta y se pueden reservar diferentes asientos. Dado que estas instrucciones se pueden codificar de forma rígida en el programa, estos programas tienen la ventaja de que las instrucciones deben analizarse, validarse y optimizarse solo una vez en tiempo de compilación. Esto da como resultado un código relativamente rápido.