动态SQL中,可以通过EXEC SQL EXECUTE IMMEDIATE语法来执行动态的SQL语句,例如:

EXEC SQL EXECUTE IMMEDIATE :host_string;

动态SQL的常用操作包括直接从用户输入中获取SQL语句并立即执行。例如,假设用户通过键盘输入以下SQL指令:

CREATE TABLE student ( sno INT, sname CHAR(15) );

在此场景中,我们可以使用如下代码进行动态执行:

char sqlstmt[100];
Gets(sqlstmt);  /* 用户通过键盘输入 */
EXEC SQL EXECUTE IMMEDIATE :sqlstmt;

通过这种方式,可以灵活地创建表格、插入数据或执行其他数据库操作而不必预先定义所有SQL语句。