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 成员函数。 如果使用 ODBC 函数调用发送通常会返回记录的 SQL 语句,则会忽略记录。

另请参阅

SQL