SQL:进行直接 SQL 调用 (ODBC)

本主题介绍:

注意

此信息适用于 MFC ODBC 类。 如果使用的是 MFC DAO 类,请参阅 DAO 帮助中的主题“Microsoft Jet 数据库引擎 SQL 和 ANSI SQL 的比较”。

何时直接调用 SQL

若要创建新表、删除表、更改现有表、创建索引,以及执行更改数据源 (ODBC) 架构的其他 SQL 函数,则必须使用数据库定义语言 (DDL) 直接向数据源发出 SQL 语句。 使用向导为表创建记录集时(在设计时),可以选择要在记录集中表示的表的列。 不允许选择你或数据源的其他用户在程序编译后添加到表中的列。 数据库类不直接为 DDL 提供支持,但你仍然可以在运行时编写代码,用于以动态方式将新列绑定到记录集。 有关如何执行此绑定的信息,请参阅记录集:动态绑定数据列 (ODBC)

可以使用 DBMS 本身来更改可用于执行 DDL 函数的架构或其他工具。 还可以使用 ODBC 函数调用来发送 SQL 语句,例如调用不会返回记录的预定义查询(存储过程)。

进行直接 SQL 函数调用

可以使用 CDatabase 类对象直接执行 SQL 调用。 设置 SQL 语句字符串(通常在 CString 中)并将其传递给 CDatabase 对象的 CDatabase::ExecuteSQL 成员函数。 如果使用 ODBC 函数调用发送通常会返回记录的 SQL 语句,则会忽略记录。

另请参阅

SQL