Compartir por


SQL: Realizar llamadas directas a SQL (ODBC)

En este tema se explica:

Nota:

Esta información es aplicable a las clases ODBC de MFC. Si trabaja con las clases DAO de MFC, consulte el tema "Comparación del código SQL del motor de base de datos Microsoft Jet y el código SQL ANSI" en la ayuda de DAO.

Cuándo llamar directamente a SQL

Para crear nuevas tablas, quitar (eliminar) tablas, modificar tablas, crear índices y realizar otras funciones de SQL que cambien el esquema del origen de datos (ODBC), debe emitir una instrucción SQL directamente al origen de datos usando el Lenguaje de definición de base de datos (DDL). Cuando se usa un asistente para crear un conjunto de registros para una tabla (en tiempo de diseño), se puede elegir qué columnas de la tabla se representarán en el conjunto de registros. Esto no se permite para columnas que usted u otro usuario del origen de datos agreguen a la tabla más adelante, una vez compilado el programa. Las clases de base de datos no admiten DDL directamente, pero puede escribir código para enlazar una nueva columna al conjunto de registros de forma dinámica, en tiempo de ejecución. Para obtener información sobre cómo hacer este enlace, consulte Conjunto de registros : enlace dinámico de columnas de datos (ODBC).

Puede usar el propio DBMS para modificar el esquema u otra herramienta que le permita realizar funciones DDL. También puede usar llamadas de función ODBC para enviar instrucciones SQL, como llamar a una consulta predefinida (procedimiento almacenado) que no devuelve registros.

Llamadas de función SQL directas

Puede ejecutar directamente una llamada SQL usando un objeto CDatabase (clase). Configure la cadena de instrucción SQL (normalmente en CString) y pásela a la función miembro CDatabase::ExecuteSQL del objeto CDatabase. Si usa llamadas de función ODBC para enviar una instrucción SQL que normalmente devuelve registros, se omiten los registros.

Consulte también

SQL