主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
?文章摘要:嵌入式SQL(嵌入式SQL)是应用程序系统使用程序化方法访问和管理数据库中数据的主要方式之一?每日言语:保持梦想,等到它开花的一天。
有关使用嵌入式SQL的目录嵌入式SQL概述注释:区分SQL和主语言语句之间的SQL语句:数据库工作单位和程序工作单位之间的通信。调整嵌入式SQL程序的配置。计划资本。该程序主体使用光标在嵌入式SQL中检索多个元组。光标定义语句:光标打开语句:光标封闭语句:光标封闭式语句:光标封闭式语句:最后写入嵌入式SQL程序的示例。嵌入式SQL
嵌入式SQL(嵌入式SQL)的概述是使用编程方法在数据库中访问和管理数据的主要方法之一。 使用SQL语言有两种方法:一种以交互式方式用作独立语言。以这种方式使用的SQL语言是一种面向集合的描述语言,是不合作的。 换句话说,大多数语句都是独立执行的,与上下文无关。 另一个是嵌入高级语言,并使用高级语言中的过程结构来补偿SQL语言在实施复杂应用程序(例如过程控制)时的缺点。 以这种方式使用的SQL语言称为嵌入式SQL(嵌入式SQL),并且允许SQL嵌入的高级语言称为主语言(主机语言)或主机语言。 当前,SQL标准中指定的主机语言是C,C ++,COBOL,PASCAL,JAVA,PL/I和FORTRAN。 对于嵌入式SQL,DBM通常采用了一种预编译方法。也就是说,DBMS预处理器扫描源程序以识别SQL语句,并将它们转换为相应的调用语句,以作为主要语言的源程序,以便主语言编译器识别它们,并像主语言一样通过目标代码成为目标代码。 主语言 + SQL
PRELI还原系统
Main Language Editing System
Objective Code
Embedded sql
Notes on notes: When embedding sql into the main language, the following issues must be resolved: Normally, SQL statements end with a semicolon (;) Code Language: javaScript Code Execution: 0 copy exec sql>
数据库工作单元和程序工作单元之间的通信 </code单元
嵌入式sql语句(主要语言)可以输入输出或输出。 SQL语句中使用的主要语言程序变量称为MAIM或共享变量。 主要变量根据各种函数将输入主要变量和输出主变量分配。 输入主要变量由应用程序分配,并在SQL语句中引用。输出主变量通过SQL语句或状态信息集发送回该应用程序。 主要变量是输入主要变量和输出主变量。 当在SQL语句中使用主要变量时,必须先于带有冒号的主变量名称(:)将其与数据库对象的表格或属性名称(字段名称)区分开。 执行SQL语句后,系统将一些信息馈送到应用程序中,并将其发送到称为SQL的通信区域中的SQLCA。 SQLCA使用SQL中的语句定义。 SQLCA是数据结构。 SQLCA具有状态指示器变量SQLCode,该变量SQLCode在执行每个SQL语句后存储返回的代码。 如果SQLCode为零,则表示成功执行SQL语句。否则,返回错误代码(负值)或警告消息(正值)。
转向两种不同的处理方式
通常,SQL查询一次可以获取多个元组(朝向一组),但是主要语言程序通常是“一次元组”(迈向记录)。为此,需要调整这两种不同的治疗方法。目前,光标技术用于调整。我们将稍后解释如何定义和使用光标。
使用嵌入式SQL配置嵌入式SQL程序
程序通常包含两个部分:程序资本和程序主体。 程序标题由几个解释性陈述组成,而程序主体由几个可执行语句组成。
程序资本
程序标题中包含的主要语句是:主要变量也称为共享变量,因为它可以在主语言或SQL语句中使用。 主要变量在EXEC SQL becin声明部分之间进行了解释。和Exec SQL End声明部分;定义SQL通信区域:使用使用SQL的EXEC SQLCA语句来定义用于程序和DBMS之间通信的通信区域。 SQLCA包含两个通信变量SQLCODE和SQLSTATE。 SQLCODE变量是整数变量。执行数据库命令后,DBMS返回SQLCODE值。 值为0表示DBMS已成功执行此语句。 如果SQLCODE> 0,则查询结果表示没有更多数据(记录)。 如果SQLCODESQLSTATE是5个字符的字符串。 SQLSTATE的值为000000,意味着没有错误或异常。如果是不同的值,则意味着存在错误或异常。 其他描述性语句
程序正文
该程序主体由几个可执行的SQL语句和主要语言语句组成。 它建立了与数据库的连接,并包含紧密控制的语句。 以下SQL命令建立了与数据库的连接:lConnect作为授权;
或类似:
代码语言:运行javascript代码:0运行复制 exec exec sql connect:didentifect:识别:一般而言,用户或程序可以访问多个数据库服务器,允许建立多个连接。 用户可以将当前活动连接用于另一个连接。该命令是:
代码语言:运行JavaScript代码:0运行复制 exec exec sql set connection;
如果您不再需要连接,则可以使用以下命令终止连接:在嵌入式SQL中,使用光标使用光标检索多个元组
。通常,SQL查询可以一次获得多个元素,但是主要语言程序通常被视为“一次元组”,并且可以使用光标来协调这两种不同的处理方式。 有四个与光标有关的SQL语句。
光标定义语句代码语言:JavaScript代码执行时间:0运行 exec sql sql def cursor ;
光标打开语句代码语言:javascript生成代码执行计数:0运行复制 exec sql open;
光标预键入代码语言:JavaScript代码执行:0运行复制 exec sql fetch fet to [] [,] ...]; </ exec sql close;
嵌入式SQL程序的示例
以下是解释嵌入式SQL的情况,可以帮助读者更好地理解SQL使用中的嵌入式嵌入式。在这种情况下使用的宿主语言是C。每个客户只有一个独家折扣。这意味着所有数据都是表独有的。 在C中,您使用内置的SQL语句输入关联的客户ID号,并在输出数据库中的客户表中找到相关的客户信息。数据库用户名和服务器名称均为175_178_184_206。
代码语言:javascript代码执行:0运行复制#include #include“ strips.h” -SQLCA是SQL通信区域,通信区域CID_PROMPT [] =“nter customer ID: "; - Customer number variable Cidint main() {exec sql begin declare section; - char cust_id [5], cust_name [14] Record did not find exec sql connect: "xxxxx" and use "url". while(prompt(cid_prompt, 1, cust_id, 4))>=0){exec sql select cname, discnt:cust_name, :cust_discnt CUST_DISCNT CID =:CUST_ID-t_name,cust_discnt);持续; -loop,未输入客户端ID:printf(“客户%s,继续\ n”,cust_id);} exec sql commit preasure; - 断开数据库返回0。report_error: - 上一个错误print_dberror(); - 打印错误EXEC运行SQL Rollback版本。 -neconnect返回1;}
php速度学习视频免费教程(开始学习)
如何学习PHP? 如何开始PHP? 我在哪里可以学习PHP? 如何立即学习PHP? 不用担心,这是PHP速度学习教程(向初学者学习)。需要它的朋友可以保存和下载并学习它!
下载
这几篇文章你可能也喜欢:
- 帝国如何调用CMS中的列文章数量,什么是标签? (帝国 CMS呼叫列ID)
- DEDECMS背景登录提示符“用户名或密码错误”,如何获得许可?
- 帝国如何查看CMS数据库日志,我可以清洁它们吗? (帝国 CMS用户手册)
- 帝国如何优化CMS搜索功能并支持模糊查询? (帝国 CMS用户手册)
- 如何升级DEDECMS版本?在升级之前,我需要备份吗?
本文由主机参考刊发,转载请注明:SQL嵌入式SQL(推荐集合)详细说明(嵌入式SQL是访问和管理应用程序数据库的一种方法) https://zhujicankao.com/148394.html
评论前必须登录!
注册