在数据库系统中,SQL语句和宿主语句有着明确的区分。SQL语句用于与数据库交互,而宿主语句则是嵌入到宿主语言(如C语言)中进行调用的语句。
在嵌入式SQL中,SQL语句以 EXEC SQL 开始,并以分号(;)或 END_EXEC 结束。例如,以下SQL语句用于删除表中的数据:
EXEC SQL DELETE FROM PROF WHERE DNO = 10;
这种写法表明SQL语句在C语言程序中被执行,并通过宿主语言传递控制权。宿主语句则由C语言本身负责执行,SQL语句则处理与数据库的直接交互。