C语言采用入式方式操作数据库exec_sql.docVIP

  • 53
  • 0
  • 约4.04万字
  • 约 11页
  • 2016-12-23 发布于河南
  • 举报

C语言采用入式方式操作数据库exec_sql.doc

Exec sql/c【嵌入SQL】 概念: 利用高级语言的过程性结构来弥补SQL语言实现复杂应用方面的不足。 嵌入SQL的高级语言称为主语言或宿主语言。 在混合编程中,SQL语句负责操作数据库,高级语言语句负责控制程序流程。 预编译方法 由DBMS的预处理程序对源程序扫描,识别出SQL语句,把它们转换成主语言调用语句,以使主语言编译器能识别它,最后由主语言编译器将整个源程序编译成目标码。 ☆嵌入式SQL的一般形式 所有的嵌入式SQL语句都必须加前缀EXEC SQL 在C语言中: EXEC SQL SQL语句 例如:EXEC SQL DROP TABLE Student; ☆嵌入式SQL与主语言的通信 1:向主语言传递SQL语句执行状态信息【状态信息】,使语言能够据此信息控制程序流程,用SQL通信区(SQLCA【SQL Communication Area】)实现。 2:主语言向SQL语句提供参数,主要用主变量(Host Variable)实现; 3:将SQL语句查询数据库的结果交主语言进一步处理,主要用主变量和游标(Cursor)实现。 ☆SQL通信区 SQLCA中有一个存放每次执行SQL语句后返回代码的变量SQLCODE。 每次执行完SQL语句后都应该测试一下SQLCODE的值,以了解该SQL语句执行情况并做相应处理,如果S

文档评论(0)

1亿VIP精品文档

相关文档