为什么使用嵌入式SQL?

SQL语言在1974年由Boyce和Chamberlin提出之后,经过不断的完善、扩充,最终成为关系数据库的标准语言。SQL语言具有功能丰富,语言简洁,使用方法灵活等特点。但是SQL语言是面向集合的描述性语言,本身不具有过程性结构。大多数语句都独立执行,与上下文无关。但是绝大多数的应用都是过程性的,要求根据不同的情况执行不同的任务,因此单纯的SQL语言很难实现这样的应用。

为了解决这一问题,将SQL语言嵌入到高级语言中,比如C、FORTRAN、COBOL等,利用高级语言的过程性结构弥补SQL语言的不足。在这种情况下使用的SQL语言就称之为嵌入式SQL,它可以满足绝大多数应用程序的要求。