当前位置:首页 » 编程语言 » sql嵌入式sql

sql嵌入式sql

发布时间: 2022-04-15 12:49:54

1. 嵌入式sql的预处理方式指什么

嵌入式SQL实现时,采用预处理方式是识别出SQL语句,并处理成函数调用形式。

嵌入式SQL(英文: Embedded SQL)是一种将SQL语句直接写入C语言,COBOL,FORTRAN, Ada等编程语言的源代码中的方法。借此方法,可使得应用程序拥有了访问数据以及处理数据的能力。在这一方法中,将SQL文嵌入的目标源码的语言称为宿主语言。
在SQL标准的SQL86(1986年发布)中定义了对于COBOL, FORTRAN, PI/L等语言的嵌入式SQL的规范。在SQL89(1989年发布)规范中,定义了对于C语言的嵌入式SQL的规范。一些大型的数据库厂商发布的数据库产品中,都提供了对于嵌入式SQL的支持。比如Oracle, DB2等。

2. SQL是嵌入式语言吗

义:
你所写的是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是指调用函数库来完成相应的功能;

另外,提下你的提问很有问题,网络上很多问题本来很简单,但是描述不清,无人回答,建议你看下《提问的艺术》

3. 什么是嵌入式sql应用程序

嵌入式SQL
语言是将
SQL语句
直接嵌入到程序的源代码中,与其他
程序设计语言
语句混合.
嵌入式SQL的用途:它是数据库应用程序的一种开发方法.是一种应用程序进行数据库访问时所采取的编程式
数据库语言
.

4. 嵌入式SQL的数据库产品

支持嵌入式SQL的数据库产品以下列出支持嵌入式SQL的数据库产品以及各自支持的宿主语言Oracle DatabaseAda Pro*Ada在Oracle 7.3的版本中被加入产品族,并且在Oracle 8中被替换为SQL*Mole。但在此之后就一直没有更新[2]。SQL*Mole支持Ada 83.C/C++ Pro*C 在Oracle 8 时被替换成了Pro*C/C++。之后Pro*C/C++ 到Oracle Database 11g仍都在被支持。COBOL Pro*COBOL到Oracle Database 11g仍都在被支持。Fortran Pro*FORTRAN 在Oracle 8之后的Oracle版本中就不再被更新,但Bug修正仍在维护中[3]。Pascal Pro*Pascal在Oracle 8之后的Oracle版本中就不再被更新[3]。PI/L Pro*PL/I 自Oracle 8之后就不再被更新,但文档中仍然有记述[3]。IBM DB2IBM DB2的版本9中提供了对于C/C++,COBOL,Java等宿主语言的嵌入式SQL的支持。
PostgreSQLC/C++ PostgreSQL 自版本6.3起就提供了对于C/C++的嵌入式SQL的支持,以ECPG组件的形式存在。

5. 交互式SQL与嵌入式SQL有什么不同

1、语言不同

交互式SQL是指在终端交互方式下使用的SQL语言称为交互式SQL;嵌入式SQL是一种将SQL语句直接写入C语言,COBOL,FORTRAN, Ada等编程语言的源代码中的方法。

2、使用不同

交互式SQL是在终端交互方式下使用;嵌入式SQL是嵌入在高级语言的程序中使用。

(5)sql嵌入式sql扩展阅读:

提供对于嵌入式SQL的支持,需要数据库厂商除了提供DBMS之外,还必须提供一些工具。为了实现对于嵌入式SQL的支持,技术上必须解决以下4个问题:

1、宿主语言的编译器不可能识别和接受SQL文,需要解决如何将SQL的宿主语言源代码编译成可执行码;

2、宿主语言的应用程序如何与DBMS之间传递数据和消息;

3、如何把对数据的查询结果逐次赋值给宿主语言程序中的变量以供其处理;

4、数据库的数据类型与宿主语言的数据类型有时不完全对应或等价,如何解决必要的数据类型转换问题。

嵌入式SQL源码的处理流程 为了解决上述这些问题,数据库厂商需要提供一个嵌入式SQL的预编译器,把包含有嵌入式SQL文的宿主语言源码转换成纯宿主语言的代码。

这样一来,源码即可使用宿主语言对应的编译器进行编译。通常情况下,经过嵌入式SQL的预编译之后,原有的嵌入式SQL会被转换成一系列函数调用。因此,数据库厂商还需要提供一系列函数库,以确保链接器能够把代码中的函数调用与对应的实现链接起来。

6. 嵌入式SQL怎么实现

C++ 本来就不识别SQL,要在C++里对SQL类的数据库进行操作的正确做法的原理是:
1、使用控件,向SQL类服务器(比如MS SQL Server或Oracle,或最简单的ACCESS数据库)发送SQL语句,SQL类服务器响应后就会针对语句的要求进行返回数据集或结果,控件可以收到结果,然后进行展现或处理。
2、一般最常见的是ADO Data类的控件,比如C++Builder里的ADOQUERY,ADODataset。又比如VC里的ADO Data控件,等等。
3、想具体的学习如何进行SQL数据库编程,可自个网络关键词:“SQL数据库编程”,或“C++Builder SQL数据库编程 ”。

7. 什么是嵌入式SQL语言,什么是非嵌入式SQL语言

嵌入式SQL
语言
是在源代码中用特殊标记
标记SQL代码段,非嵌入式SQL是指调用
函数库
来完成相应的功能

8. 嵌入式SQL的简介

嵌入式SQL(英文: Embedded SQL)是一种将SQL语句直接写入C语言,COBOL,FORTRAN, Ada等编程语言的源代码中的方法。借此方法,可使得应用程序拥有了访问数据以及处理数据的能力。在这一方法中,将SQL文嵌入的目标源码的语言称为宿主语言。
在SQL标准的SQL86(1986年发布)中定义了对于COBOL, FORTRAN, PI/L等语言的嵌入式SQL的规范。在SQL89(1989年发布)规范中,定义了对于C语言的嵌入式SQL的规范。一些大型的数据库厂商发布的数据库产品中,都提供了对于嵌入式SQL的支持。比如Oracle, DB2等。

9. 数据库嵌入式sql编程,求解

题目没有说明表之间的外键关系,那我就默认同名的列名是外键,不清楚你用的编程语言,所以我使用:input作为输入变量
1
select Teacher.Tname,Teacher.Tage,Teacher.Tsex,Work.Salary from Teacher,Work,Department
where Teacher.Tno=Work.Tno and Department.Dno=Work.Dno
and Department.Tno=Teacher.Tno and Work.Salary>:input
2
update Work set Salary=:input from Teacher,Department
where Teacher.Tno=Work.Tno and Department.Dno=Work.Dno
and Department.Tno=Teacher.Tno and Work.Salary<:input

10. 嵌入式SQL

sqllite?
mysql

热点内容
华山算法 发布:2025-01-21 08:44:48 浏览:366
如何在微信上再设置一个密码 发布:2025-01-21 08:44:39 浏览:731
浙江服务器搭建云主机 发布:2025-01-21 08:41:38 浏览:452
光遇和王者荣耀哪个需要的配置高 发布:2025-01-21 08:40:28 浏览:13
如何取消安卓微信表情 发布:2025-01-21 08:08:39 浏览:556
python判断是否为字母 发布:2025-01-21 08:07:55 浏览:609
安卓手机如何注销吃鸡账号并把钱拿回来 发布:2025-01-21 07:56:14 浏览:887
电信的密码是什么意思 发布:2025-01-21 07:30:36 浏览:717
在自己电脑搭建服务器 发布:2025-01-21 07:27:13 浏览:654
怎么配置钉钉代理网络 发布:2025-01-21 07:17:16 浏览:711