Para las sentencias SQL que han de ejecutarse varias veces, a menudo resulta ventajoso preparar una vez la sentencia SQL y volver a utilizar el plan de consulta utilizando marcadores de parámetro para sustituir los valores de entrada durante el tiempo de ejecución.
En DB2 Everyplace, un marcador de parámetro se representa mediante un carácter "?" e indica el lugar en el va a sustituirse una variable de aplicación en una sentencia SQL. Se hace referencia a los marcadores de parámetro por un número y están numerados secuencialmente de izquierda a derecha, comenzando en el 1. La aplicación debe asociar un área de almacenamiento variable a cada marcador de parámetro especificado en la sentencia de SQL antes de ejecutarse ésta. Además de eso, las variables asociadas deben ser un área de almacenamiento válida y deben contener valores de datos de entrada cuando se ejecuta la sentencia preparada en la base de datos.
El ejemplo siguiente ilustra una sentencia SQL que contiene dos marcadores de parámetro.
SELECT * FROM customers WHERE custid = ? AND lastname = ?
Conceptos relacionados