Comandos de OLE DB (SQL Server Compact)
En OLE DB, se utiliza un objeto de comando para ejecutar comandos de texto específicos de un proveedor. Estos comandos son similares a las instrucciones SQL.
Usar comandos
Los pasos básicos para el uso de comandos en OLE DB son los siguientes:
Un objeto de comando se crea a partir de un objeto de sesión existente mediante IDBCreateCommand::CreateCommand.
El texto del comando para la consulta se especifica con ICommandText.
La sintaxis del comando compatible con el proveedor OLE DB para Microsoft SQL Server Compact 4.0 se especifica como DBGUID_SQL. La sintaxis DBGUID_SQL es básicamente una sintaxis SQL-92 con secuencias de escape ODBC.
El comando se ejecuta mediante ICommand::Execute.
SQL Server Compact 4.0 admite un subconjunto de la gramática de consulta Transact-SQL de SQL Server. Las consultas que pueden ejecutarse habitualmente en SQL Server Compact 4.0 también pueden ejecutarse en SQL Server. No obstante, muchas de las características de Transact-SQL no están disponibles en SQL Server Compact 4.0 y solo se puede ejecutar una única instrucción SQL en cada comando.
SQL Server Compact 4.0 admite consultas con parámetros, donde los parámetros están delimitados por el carácter de signo de interrogación (?). También es compatible con las consultas parametrizadas con nombre.
Para obtener más información acerca de la gramática de consulta que admite SQL Server Compact 4.0, vea Referencia de SQL (SQL Server Compact).
Preparar comandos
Para poder ejecutar una consulta, el Motor de base de datos debe analizar, compilar y optimizar primero la instrucción SQL. A menudo, esta operación puede completarse una sola vez si el comando se va a ejecutar varias veces, con el fin de ahorrar tiempo. Si el usuario va a ejecutar una consulta más de una vez, le recomendamos que prepare el comando una sola vez. A continuación, realice una llamada a Execute varias veces. De este modo, se obtiene un rendimiento óptimo al evitar que la consulta se recompile. Puede preparar los comandos antes de ejecutarlos llamando a ICommandPrepare::Prepare. Esto equivale a compilar el comando.
Ejemplos
Para obtener un ejemplo de la forma de crear y ejecutar comandos mediante el proveedor OLE DB para SQL Server Compact 4.0, consulte el ejemplo de Parámetros OLE DB (SQL Server Compact).