SQL是嵌入式语言吗?
发布网友
发布时间:2022-04-09 03:34
我来回答
共3个回答
热心网友
时间:2022-04-09 05:03
义:
你所写的是C语言在早期利用高级API,在C语言的源代码中用EXEC SQL include ...这样的方式嵌入进SQL语句,让SQL语句能在C中被执行与认识,这样能让C来控制逻辑流程地执行SQL语句。而在现在,不推荐这种嵌入式SQL了,虽然在 Microsoft SQL Server 2000 中仍然支持用于 C 语言的嵌入式 SQL API,但在 SQL Server 以后的版本中,不再包含在使用此 API 的应用程序上进行编程工作所需要的文件。在 SQL Server 的下一版本中,仍然支持使用用于 C 语言的嵌入式 SQL 编写的现有应用程序的连接,但在以后的版本中也将不再提供这种支持。编写新的应用程序时,请不要使用用于 C 语言的嵌入式 SQL。修改现有应用程序时,强烈建议删除依赖用于 C 语言的嵌入式 SQL 的内容。可以使用 Microsoft ActiveX Data Objects (ADO)、OLE DB 或 ODBC 来代替用于 C 语言的嵌入式 SQL,对 SQL Server 中的数据进行访问。与 OLE DB 这类 COM API 或 ODBC 这类调用级接口相比,嵌入式 SQL 的语法更简单,因此更易于学习和编程。但嵌入式 SQL 不如 OLE DB 或 ODBC 灵活,在用 OLE DB 或 ODBC 精心编写的应用程序中,只需切换驱动程序或提供程序,即可从一个 DBMS 切换到另一个。在编译应用程序(例如开发按需查询工具时)时不识别SQL 语句的环境中,更适合使用 OLE DB 和 ODBC,而实际上,ODBC都很老了。
所以现在都是用的JDBC,ADO去连接数据库,你看的那些实在是太老掉牙了,不要纠结。不过想了解一下,请参考:
嵌入式SQL语句(C语言版):
其实上面这些都是大学里的教程,很古老的,杯具。看下这个回答:挺好!
2.按另一种流传的口头说法:
嵌入式SQL语言 在源代码中用特殊标记 标记SQL代码段,如你说的在方法中string="select * from table"这种放在C#代码中的用引号括起来的句子,也有人称之为嵌入式SQL;
非嵌入式SQL是指调用函数库来完成相应的功能;
另外,提下你的提问很有问题,百度上很多问题本来很简单,但是描述不清,无人回答,建议你看下《提问的艺术》
热心网友
时间:2022-04-09 06:21
sql是结构化查询语言
SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。
不是嵌入式语言
热心网友
时间:2022-04-09 07:56
数据库语言 百科里有