什么是esql*C?¶
esql*C是神通数据库系统提供的嵌入式SQL预编译器,它的作用主要是将含有SQL语句的C语言程序转换为纯C程序。esql*C读入以''.pc''为扩展名的源文件,将源文件中的嵌入式SQL语句转换为对ESQL系统库中相应接口函数的调用,生成目标文件*.C。经过预编译生成的C程序,用C编译器和链接器分别进行编译、链接,生成可执行文件便可执行。可执行文件作为客户端,它通过ESQL系统库,进而通过底层的网络连接库,与数据库服务器进行通信,发送纯SQL语句请求,数据库服务器执行请求并回送结果给客户端,最终客户端获得需要的结果。下图给出了esql*C预编译器和ESQL系统库的功能。
注解
我们把嵌入式SQL的预编译器称作esql*C,把本系统提供的库文件称为ESQL系统库,把两者之和称为ESQL系统。我们称以''.pc''为扩展名的源文件为esql*C源文件。其中,esql*C的程序名为esqlpc。
图487 esql*C预编译器功能流程