Usar parámetros de instrucciones

Se aplica a: síSQL Server (todas las versiones admitidas) SíAzure SQL Database SíInstancia administrada de Azure SQL síAzure Synapse Analytics síAlmacenamiento de datos paralelos

Un parámetro es una variable en una instrucción SQL que puede habilitar una aplicación ODBC:

  • Proporcionando de forma eficaz valores para las columnas de una tabla.

  • Mejorando la interacción del usuario para construir criterios de consulta.

  • Administrar datos de tipo Text, ntext e Image y SQL Server tipos de datos de C específicos.

Por ejemplo, una tabla Parts tiene columnas denominadas el nombre del campo, la Descripción y el precio. Para agregar una parte sin parámetros se requiere la construcción de una instrucción SQL como:

INSERT INTO Parts (PartID, Description, Price) VALUES (2100, 'Drive shaft', 50.00)  

Aunque esta instrucción es aceptable para insertar una fila con un conjunto conocido de valores, resulta complicado cuando se requiere que una aplicación inserte varias filas. ODBC soluciona esto permitiendo que una aplicación reemplace cualquier valor de datos en una instrucción SQL mediante un creador de parámetro. Esto se indica mediante un signo de interrogación (?). En el ejemplo siguiente, tres valores de datos se reemplazan con marcadores de parámetros:

INSERT INTO Parts (PartID, Description, Price) VALUES (?, ?, ?)  

Los marcadores de parámetros se enlazan a variables de aplicación. Para insertar una nueva fila, la aplicación únicamente tiene que establecer los valores de las variables y ejecutar la instrucción. Después, el controlador recupera los valores actuales de las variables y los envía al origen de datos. Si se ejecuta la instrucción varias veces, la aplicación puede hacer que el proceso mejore al preparar la instrucción.

Cada número ordinal asignado a los parámetros de izquierda a derecha hace referencia a su marcador de parámetro. El marcador de parámetros del extremo izquierdo de una instrucción SQL tiene un valor ordinal de 1; el siguiente es el ordinal 2, etc.

En esta sección

Consulte también

Ejecutar consultas ()ODBC