问题
单项选择题
在高级语言中使用SQL语句时,所有SQL语句前都必须加前缀 ______。
A.CALL SQL
B.DO SQL
C.EXEC SQL
D.GOTO SQL
答案
参考答案:C
解析:
SQL语言具有两种使用方式,一种方式是将SQL语言作为独立语言由用户在终端交互方式下使用,另一种方式是可将SQL语言嵌入到高级语言程序中使用。在后一种方式下使用的SQL语言称为嵌入式 SQL,而使用嵌入SQL的高级语言称为主语言或宿主语言。在高级语言中使用SQL语句时,为了能够区分 SQL语句与主语言语句,所有SQL语句前都必须加前缀EXECSQL,其格式如下:
EXEC SQL<SQL语句>;
嵌入式SQL的使用如下表所示。
嵌入式SQL的使用
高级语言 | 开始标识 | 结束标识 |
C、PL/1 | EXEC SQL | ; |
COBOL | EXEC SQL | END-EXEC |
例如,将SQL语句DROP TABLE Student嵌入到C语言中:
EXEC SQL DROP TABLE Student