在动态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语句。