1、中华人民共和国国家标准信息技术开放系统互连远程数据库访问第部分类属模型服务与协议发布实施国家质量技术监督局发布前言本标准等同采用国际标准信息技术开放系统互连远程数据库访问第部分类属模型服务与协议和信息技术开放系统互连远程数据库访问第部分类属模型服务与协议技术勘误在信息技术开放系统互连远程数据库访问总标题下目前包括以下个部分第部分即类属模型服务与协议第部分即专门化本标准的附录是提示的附录本标准由中华人民共和国电子工业部提出本标准由电子工业部标准化研究所归口本标准起草单位电子工业部第三十二研究所本标准主要起草人左源儿郑洪仁陈志兵冯化湘金红白尔煌前言国际标准化组织和国际电工委员会是世界性的标准化专门
2、机构国家成员体他们都是或的成员国通过国际组织建立的各个技术委员会参与制订针对特定技术范围的国际标准和的各技术委员会在共同感兴趣的领域里进行合作与和有联系的其他官方和非官方国际组织也可以参与国际标准的制定工作对于信息技术和已建立了一个联合技术委员会即由联合技术委员会提出的国际标准草案需分发给国家成员体进行表决发布一项国际标准至少需要的参与表决的国家成员体投票赞成国际标准是由信息技术联合技术委员会的开放系统互连数据管理和开放分布式处理分委员会起草的在信息技术开放系统互连远程数据库访问总标题下由下列各部分组成第部分类属模型服务与协议第部分专门化本标准的附录仅提供参考信息引言远程数据库访问标准是一系列
3、为了促进计算机系统互操作而制定的互连标准之一它位于开放系统互连参考模型的应用层并且同其他开放系统互连标准如中所定义的相关远程数据库访问的目标是需要最少的非互连标准协议而允许应用和数据库系统下列情况的互连来自不同的制造商处于不同的管理之下具有不同级的复杂性采用不同的技术此应用也可以是一个数据库系统因此一个专门化标准可被用作支持多数据库系统互连工作规定一种提供应用程序的服务它描述应用的局部处理和有关通信部分之间的界限这种映射在中定义的服务元素与开放系统互连参考模型较低层提供的服务之间进行服务及较低层服务可以用于传递数据库语言的词句陈述条文与客户应用和数据库服务器之间的数据使远距离数据库读出内容和及
4、时修正数据的应用成为可能本标准应同专门化标准一起规定应用提供与一个支持特定的数据库语言的数据库管理系统的相互配合中华人民共和国国家标准信息技术开放系统互连远程数据库访问第部分类属模型服务与协议国家质量技术监督局批准实施引言范围从下列方面规定远程数据库访问服务如同从环境中所看到的一个称为数据库服务器的应用进程的行为数据库服务器为其他应用进程提供数据库存储设施以及数据库处理服务即提供数据库管理系统如同从环境中所看到的一个称为客户的应用进程的行为客户访问远程数据库设施本标准叫做通用标准说明了服务的通用功能这些通用功能将用于同多个不同数据库管理系统的交互的另一部分叫做专门化标准它针对特定的数据库语言并
5、通过说明通用功能如何对那些数据库语言进行专门化来扩充通用标准这样对给定的数据库语言通过两部分的结合就说明了一个完整的服务一部分讲的通用功能另一部分讲特定的数据库语言最终导出的是一个应用层标准本标准描述的通用功能有模型第章模型服务它支持客户和数据库服务器确切地说是数据库服务器的通信部分叫做服务器之间的交互第章服务协议客户和数据库服务器确切地说是服务器通过它相互通信第章协议应用上下文服务是它的一部分它包括附加的规则以及到下层服务的映射第章应用上下文本标准也为定义一个专门化的服务以及为该服务建立一个专门化标准说明了规则第章专门化既不说明个别的实现或产品也不强制在计算机系统内的实体及界面的实现引用标准
6、下列标准所包含的条文通过在本标准中引用而构成为本标准的条文本标准出版时所示版本均为有效所有标准都会被修订使用本标准的各方应探讨使用下列标准最新版本的可能性信息技术开放系统互连基本参考模型第部分基本模型信息处理系统开放系统互连基本参考模型第部分命名与编址信息处理系统开放系统互连服务约定信息处理系统开放系统互连面向连接的表示服务定义信息处理系统开放系统互连面向连接的表示协议规范信息处理系统开放系统互连抽象语法记法规范信息处理系统开放系统互连联系控制服务元素协议规范信息处理系统开放系统互连联系控制服务元素服务定义信息技术开放系统互连应用层结构信息技术开放系统互连分布式事务处理第部分模型信息技术开放系
7、统互连分布式事务处理第部分服务信息技术开放系统互连分布式事务处理第部分协议规范信息处理系统开放系统互连基本的面向连接的会话协议规范信息技术开放系统互连提交并发和恢复服务元素的服务定义信息技术数据管理参考模型定义本标准采用下列定义基本参考模型本标准采用中定义的下列术语应用实体应用层应用进程应用协议数据单元开放系统传送语法参考模型命名与编址本标准采用中定义的下列术语应用实体调用标识符应用实体限定符应用进程调用标识符应用进程标题服务约定本标准采用中定义的下列术语证实指示请求响应服务原语服务提供者服务使用者应用层结构本标准采用中定义的下列术语应用联系应用上下文应用实体调用应用进程调用应用服务元素多联系
8、控制功能单联系控制功能单联系对象面向连接的表示服务定义本标准采用中定义的下列术语抽象语法表示数据值联系控制服务元素的服务定义本标准采用中定义的下列术语缺省表示上下文名表示上下文定义表抽象语法记法的规范本标准采用中定义的下列术语对象描述器对象标识符模块标签提交并发和恢复本标准采用在中定义的下列术语原子性一致性可持续性隔离性分布事务处理本标准采用中定义的下列术语控制分布式事务本地资源恢复远地资源资源事务处理服务用户调用数据管理参考模型本标准采用中定义的下列术语数据库管理系统远程数据库访问本标准采用下列定义数据库语言对数据库操作的一种语法和语义的定义数据库语言命令对应于一个访问或更新数据库请求的一类
9、操作一条数据库语言命令可以有一个命令柄通常有一个数据库语言语句还可以有参数和结果规范数据库语言语句在数据库语言中对数据库的一个操作的定义数据库服务器一个应用进程它提供数据库存储设施并且通过通信为叫做客户的其他应用进程提供数据库服务数据资源在数据库服务器中为客户和服务器所共知的数据和或能力的命名集合客户为获得对数据资源的数据内容或能力的访问须打开数据资源注进一步的能力可能在专门化中定义客户服务用户它发起对话并向远程数据库服务器请求数据库访问控制服务允许客户控制未完成的操作的一类服务控制服务允许客户取消未完成的操作及查询服务器未完成的操作的状态对话一个客户和一个服务器间的联系所有的交互都在其中发发
10、对话由客户发起并且每个对话仅有一个标识符它在对话首次初始化时由应用实体调用赋予对话状态模型对话状态的模型由一组实体类型及其属性定义通用标准说明一个服务的通用能力的标准它由专门化标准扩充形成一个特定服务的完整的规范通用标准即为本标准操作由客户发起并转移到服务器上执行的一个请求协议机一个应用服务元素的协议机服务器服务用户它在数据库服务器内为远程客户提供数据库访问服务为远程数据库访问目的提供给服务使用者客户和服务器的一组通信功能的集合专门化标准专门化通过说明通用功能如何对某一特定数据库语言专门化而扩充通用标准的一个标准事务一个由客户决定的逻辑上完整的处理单元事务用来保证远程数据库处理的一致性缩略语本
11、标准采用下列缩略语联系控制服务元素应用实体应用实体调用应用进程应用协议数据单元应用进程调用应用服务元素抽象语法记法提交并发和恢复数据库语言多联系控制功能开放系统互连协议机远程数据库访问协议机单联系控制功能单联系对象事务处理事务处理服务用户调用约定服务约定引用的约定并作如下扩展响应和证实服务原语在结果参数出现时以术语限定当错误参数出现时以术语限定这样在服务定义中使用下列术语请求指示结果响应结果证实错误响应错误证实服务参数描述表格形式被用来描述服务原语的参数每一表格包含五列其中一列包括参数名另四列分别对应请求指示响应和证实原语每个参数列在一个单独的行上某些参数由子参数组成这种结构由结构参数下面的子
12、参数的行首空格来指示子参数的出现往往依赖于它们上面的参数的出现例如一个可选参数可以有子参数但是如果可选参数没有提供那么子参数也无从提供某些服务参数用的约定来取名除非有别的注明名字以开头的所有参数说明一个或多个在后指定的项在参数的描述中项指组成参数的集合的一个实例该集合中包含了服务原语和参数表中在参数下面所出现的所有子参数如果参数名后接那么该参数的意义和结构是在专门化标准中定义的专门化标准可能忽略该参数除非这种参数的使用类型是如这种参数包含在一个专门化内并且它的使用类型为那么专门化就以该子句后面部分的描述来说明它的使用在相应服务原语列的下面用下列代码来说明参数在竖式列中所说明的原语上的使用类型参
13、数对于原语是必备的参数是一个用户选项并根据客户或服务器的动态要求来决定是否提供该参数参数是有条件的并服从在参数描述中所陈述的规则当一个参数在或列中有一个应用代码时则仅在相同参数出现在对应的请求或响应原语中时该参数才会出现在指示或证实原语中表示该参数是从由一个或多个可能参数组成的集合中强制选择的一个构成该集合的参数在表中以如下方式表示集合中每个参数以代码说明集合中每个参数名处在距表中参数列的起始位置相同空格数的位置以及每个参数处在表中最左边外面的位置上或者每个参数是同一参数组的一部分一个参数组是一些参数的集合组中的所有参数都有一个相同的父参数父参数是位于组成员上面而尽可能不排列在同一行上下面的例
14、子中和形成了一个参数组一般来说不管在哪里参数组中只有一个参数是允许的这些参数都被标上标志指明作为同一高层参数的附属并且有相等的空格参数用法由每个专门化来定义如果这样一个参数包括在专门化中那么它可以被设置为必备的可选的或者有条件的空格代码表示不使用该参数代码接在使用类型后表示该参数和表中靠它左边的第一个服务原语的参数在语义上是等价的例如一个代码在列及一个在列意味着指示原语中的该参数和请求原语中的该参数在语义上是等价的模型概念本章解释数据库服务器和远程数据库访问服务的结构和概念部件概述客户是一个开放系统中的一个应用进程它向另一个应用进程称为数据库服务器请求数据库服务数据库服务器是同一个或另一个开放
15、系统中的一个应用进程它提供数据库存储设施并通过通信向客户提供数据库服务客户与数据库服务器之间通过服务进行通讯该服务由服务提供者支持在数据库服务器中通过服务提供者与客户进行通讯的那一部分称之为服务器客户有启动服务请求的能力而服务器只能发出服务响应来回答这样的请求图示出这些部件间的关系图部件关系数据库服务器概念数据组织数据资源是数据库服务器中由客户和服务器所共知的数据和或能力的命名集合数据资源的数据内容和能力的含义依赖于应用这由每个专门化标准决定客户打开一个数据资源以通过数据库语言服务来获得对该数据资源的数据内容或能力的访问如果客户关闭了一个数据资源则不再具有访问该数据资源的能力数据资源可以嵌套即
16、子数据资源组织在双亲数据资源内一个客户必须先打开双亲数据资源才能打开子数据资源如果双亲数据资源关闭那么子数据资源也被关闭事务事务是由客户确定的一个逻辑上不可分的处理单元在一个事务期间一系列修改数据资源的数据库访问服务的执行使得修改集合以一个原子单位处理当一个事务结束时要么所有的修改都施加于数据资源要么都不施加任何时刻对于一个特定的对话服务器至多只能处理一个事务注不过在一个实际的开放系统中一个实现可以同时处理几个事务其中每个事务都对应于独立的对话客户通过请求服务器提交或回卷事务期间该事务对数据资源的所有修改来请求一个事务的结束服务器可以启动在事务期间对数据资源的修改不过直到客户显式请求事务的终止
17、时该事务才被终止在事务期间对数据资源的数据内容的修改直到该事务在服务器上终止时才对其他的客户可用一个事务有三种主要状态事务未打开这时没有事务在进行中事务打开这时一个事务在进行中但还未被请求终止事务正在终止这时一个事务在进行中且已被请求终止在中提供两种类型的事务管理一段提交二段提交操作一个操作模拟一个由客户发出且传递到服务器上处理的请求操作允许客户请求五种类型的服务对话管理服务用以启动和结束对话事务管理服务用以启动和结束事务控制服务用以报告以前发生但还未完成的操作的状态或删除该操作资源处理服务赋予或取消客户对数据资源的访问能力数据库语言服务用以访问和修改数据资源一个客户可以不用等待以前请求的操作
18、的结果而请求新的操作因此一个服务器对于一个特定的对话可能有几个未完成的操作也就是说服务器已接收了它的指示服务原语但还没为它发出响应服务原语的那些操作操作通常按接收次序执行不过控制服务请求可以在被接收之后的任何时刻执行而不必按顺序在未完成操作的队列中等待数据库语言命令每一个专门化标准规定一种特定的数据库语言它用来表达语句语句被用来访问或修改数据资源为了在服务器上远程执行语句客户构造数据库语言命令并通过服务请求把它们传递给服务器一个命令可以包含一个命令柄通常包含一个语句还可以包括变元和结果的规范变元规范提供了语句所需的变元值的描述结果规范提供了在语句处理后返回的结果值的描述命令柄标识一个特定的命令
19、客户可以用两种方式请求语句的执行请求在一个单一操作中的执行在这种情况下不需要命令柄用一个操作把语句提供给服务器然后用另一个操作请求执行在这种情况下一个命令柄在定义操作中提供并在调用操作中引用通信概念对话对话是客户和服务器之间的一种协作关系客户初始化对话并请求由服务器执行操作客户和服务器之间的所有操作都在一个对话的范围内发生在环境范围内一个对话被唯一标识当一个对话初始化时客户赋予一个对话标识符对话标识的使用有两个目的当对话初始化时检验这个新对话的标识的唯一性当控制服务被定位到另一个对话时识别该对话对话有两种主要状态不活动客户和服务器之间没有对话存在活动客户和服务器之间建立了一个对话图展开了一个对
20、话的这些主要状态以显示它们与事务状态之间的关系图状态概况一个对话只能存在于一个已建立的应用联系的上下文中如果联系被释放正常或非正常对话也不复存在因此对话的状态可以看成为存在于应用联系的联系状态中图为了简化表达状态而省略了这种关系故障与恢复一个对话在下述情况下将失败客户服务器或它们对应的中的一个不能继续进行对话上的通讯支持对话的应用联系中的故障导致该联系的非正常释放一个故障的对话不能被恢复在客户初始化一个新的对话之前服务提供者之外的恢复动作可能是必要的对话故障后的恢复是一个局部问题不属于本标准不过对话故障发生时尚未终止的任何事务对数据资源所作的所有修改必须由数据库服务器在它自己的恢复过程中撤回如
21、果在对话故障发生时一个事务正在终止那么它可能被提交或撤回应用上下文本标准说明下述的类属应用上下文基本应用上下文基本应用上下文包括和事务管理的类型是一段提交并由服务提供在基本应用上下文中一个对话由一个联系支持客户在初始化对话前需要建立该联系应用上下文应用上下文包括以及可选的事务管理的类型是二段提交并由服务提供在应用上下文中一个对话由一个对话支持后者又由一个联系支持对话建立时对话被初始化对话终止时对话也被终止专门化标准专门化标准是类属标准的精确描述以定义一个特殊的服务一个每一个专门化标准都可以对类属标准中给出的模型服务描述协议规范和应用上下文定义等定义附加的约束这些约束与类属标准中说明的所有规则同
22、时生效服务服务服务定义的结构如下把服务根据它们支持客户请求的功能归类如下管理对话管理事务控制未完成的操作控制数据资源的可用性执行数据库语言命令把每一组的服务归类进不同的功能单元在每个功能单元内的服务的描述包括每个服务的服务原语组中每个服务的定义包括服务的目的显示服务参数列举请求结果响应和错误响应参数的一张表请求结果响应及错误响应参数的描述表列举了功能单元及其相关的服务表功能单元及其相关的服务功能单元服务对话初始化对话终止事务管理取消功能单元服务状态资源处理即时执行存储执行服务通常具有图所示的服务原语结构图服务原语结构注除了之外的所有服务都被证实而本身只有当错误发生时才需证实多数服务可以异步发出
23、也就是说服务通常不要求客户在发出下一个请求之前等待上一个服务的证实但及例外注一个应用的逻辑可能要求客户等待一个证实但这并不是服务所关心的对话管理服务对话管理服务用于初始化及终止一个对话这些服务被分成两个功能单元初始化对话功能单元终止对话功能单元初始化对话功能单元初始化对话功能单元包括单个服务即由客户用以初始化一个与服务器的对话服务目的用以初始化客户与服务器间的一个对话该服务初始化一个新的对话在初始化一个新的对话期间发出请求的客户可能协商一些参数在发出该服务请求之后一个客户不能发出进一步的服务请求直到接收到证实为止服务参数表列举了服务原语及其参数请求参数操作的标识符它在对话内所有当前未完成的操作
24、中是唯一的用以标识正在初始化的对话的标识符它在环境中是唯一的该参数包含如下信息正在请求对话初始化的客户应用实体调用的唯一标识符该参数包含如下信息客户的应用进程标题客户的应用实体限定符客户的应用进程调用标识符客户应用实体调用标识符注对每一个应用上下文该信息在联系建立时传送如第章应用上下文所说明表服务原语及其参数参数名请求指示响应证实请求表完参数名请求指示响应证实结果错误一个在客户的应用实体调用范围内由对话标识符客户调用参数标识唯一的标识符此客户正在请求初始化对话一个用于标识服务用户的值用户身份值的规则由服务器的实现确定注同一用户身份值可能与不同的客户一起使用用于证实试图使用服务的用户身份的数据用
25、于指明客户是否要求可能从另一对话中使用的控制服务影响该对话的操作该参数取下述二值之一不要求从另一对话中使用的控制服务要求从另一对话中使用的控制服务注鉴别数据能传递给其他客户其他客户请求控制服务影响到本次对话的操作客户之间传递鉴别数据的机制是本地址的事情客户所要求的功能单元序列该参数包括下述值的一个或多个要求对话终止功能单元要求事务管理功能单元要求取消功能单元要求状态功能单元要求资源处理功能单元要求即时执行功能单元要求存储执行功能单元注对话初始化功能单元总被选用因此在协商期间不要求该参数由每一专门化定义结果参数所响应的操作的标识符有关从另一对话中使用控制服务以影响该对话的操作的信息该参数仅当为时
26、返回它包括如下信息表示服务器是否许可该对话接受来自另一对话的控制该参数取下述二值之一来自另一对话的控制服务不被允许来自另一对话的控制服务被允许注这种许可不保证控制服务被从另一对话中请求之后会在其后的某个时间成功当控制服务从另一对话中发出以影响该对话的操作时所要求的鉴别数据该参数仅当控制服务许可为时返回表示客户所请求的哪些功能单元由服务器提供给客户该参数所返回的功能单元序列是客户通过参数所请求的序列的子集该参数由每一专门化定义错误参数所响应的操作的标识符客户没有请求对话初始化的权力客户所请求的包括及与某些其他对话的重复服务原语在服务器的当前状态中不被允许该参数包含如下信息有关服务器当前状态中为何
27、不允许该服务原语的补充说明该参数取下述值之一操作夭折该参数包含如下信息表示该错误是由于数据库服务器的瞬时条件还是永久性的本质问题瞬时的用来指示客户故障原因是数据库服务器当前的动态状态而在另一时刻发出同一请求可能会成功否则是永久的有关操作夭折原因的补充说明该子参数的值在中没有定义或是参数不被认识或是参数不能成功地鉴别用户在处理服务请求期间发生的一个专门化定义的错误该参数也可包含一些补充信息其含义及格式由每一个专门化定义对话终止功能单元对话终止功能单元包括单个服务即由客户用以终止一个与服务器的已存在的对话服务目的服务使客户能在客户与服务器一致同意的前提下请求一个对话的终止而不引起信息丢失服务是一个
28、证实型服务对话在事务期间不能被该服务终止一个成功的服务完成时所有打开的数据资源将被关闭且所有的定义的命令将被删除服务参数表列举了服务原语及其参数表服务原语及其参数参数名请求指示响应证实请求结果错误请求参数操作的标识符它在对话内所有当前未完成的操作中是唯一的该参数由每一专门化定义结果参数所响应的操作的标识符该参数由每一专门化定义错误参数所响应的操作的标识符客户为该操作提供的一个在该对话内所有未完成的操作中不是唯一的该服务原语在服务器的当前状态下不被允许该参数包含如下信息有关在服务器当前状态下为何不允许该服务原语的补充说明该参数取下述值之一操作夭折该参数包含如下信息表示该错误是由于数据库服务器的瞬
29、时条件还是永久性的本质问题瞬时的用来指示客户故障原因是数据库服务器当前的动态状态所致而在另一时刻发出同一请求可能会成功否则是永久的有关操作夭折原因的补充说明该子参数的值在中没有定义客户向服务器发出一个服务请求但该服务不包含在对话初始化时协商的功能单元中在处理服务请求期间发生的一个专门化定义的错误该参数也可包含一些补充信息其含义及格式由每一专门化定义事务管理服务事务管理服务用于启动与终止一个事务这些服务被归于一个功能单元事务管理功能单元事务管理功能单元事务管理功能单元包括三种服务即以及分别用于启动请求提交或请求回卷一个事务事务管理功能单元提供一阶段的事务提交支持服务目的服务使客户能启动一个与服务
30、器的事务服务无需证实除非服务器遇到一个错误服务参数表列举了服务原语及其参数表服务原语及其参数参数名请求指示响应证实请求错误请求参数操作的标识符它在对话内所有当前未完成的操作中是唯一的结果参数该服务无结果参数错误参数所响应的操作的标识符客户为该操作所提供的在该对话内所有未完成的操作中不是唯一的该服务原语在服务器的当前状态下不被允许该参数包含如下信息有关在服务器当前状态下为何不允许该服务原语的补充说明该参数取下述值之一操作夭折本参数包含如下信息表示该错误是由于数据库服务器的瞬时条件还是永久性的本质问题瞬时的用来指示客户故障原因是数据库服务器当前的动态状态所致而在另一时刻发出同一请求可能会成功否则是
31、永久的是有关操作夭折原因的补充说明该子参数的值在中没有定义客户向服务器发出一个服务请求但该服务不包含在对话初始化时协商的功能单元中服务目的该服务使客户能请求终止当前的事务并且让服务器尝试将在该事务期间施加于数据资源的修改集变成永久结果若服务器不能完成该操作则该事务回卷即撤销在该事务期间施加于数据资源的任何改变服务是一个证实型服务当成功时响应将通知客户事务是提交还是回卷当客户发出该服务请求后但在接收到证实表明是提交还是回卷前不得发出进一步的操作注当多个数据资源打开时服务器成功处理一个指示的能力依赖于实现服务参数表列举了服务原语及其参数表服务原语及其参数参数名请求指示响应证实请求结果错误请求参数操
32、作的标识符它在对话内所有当前未完成的操作中是唯一的结果参数所响应的操作的标识符表达服务器对事务的处理结果该参数取下述值之一自事务启动以来对数据资源施加的所有修改已被保护自事务启动以来对数据资源施加的所有修改已被回卷错误参数所响应的操作的标识符客户为该操作所提供的在该对话内所有未完成的操作中不是唯一的该服务原语在服务器的当前状态下不被允许该参数包含如下信息有关在服务器当前状态下为何不允许该服务原语的补充说明该参数取下述值之一服务目的该服务使客户能请求终止当前的事务并且不保留在该事务期间对数据资源施加的任何修改服务是一个证实型服务当客户发出该服务请求后但在接收到证实前不得发出进一步的操作请求表列举
33、了服务原语及其参数表服务原语及其参数参数名请求指示响应证实请求结果错误请求参数操作的标识符它在对话内所有当前未完成的操作中是唯一的结果参数所响应的操作的标识符错误参数所响应的操作的标识符客户为该操作所提供的在该对话内所有未完成的操作中不是唯一的该服务原语在服务器的当前状态下不被允许该参数包含如下信息有关在服务器当前状态下为何不允许该服务原语的补充说明该参数取下述值之一控制服务控制服务用于控制服务器中未完成的操作操作不是由服务器瞬时完成的并且由于服务的异步能力有可能在同一时刻存在多个未完成的操作因此提供控制服务以允许客户取消未完成的操作向服务器查询某一特定的未完成操作的状态控制服务被分成两个功能
34、单元取消功能单元状态功能单元取消功能单元取消功能单元包含单个服务即由客户用于取消服务器中未完成的操作服务目的请求取消所有或有选择的一系列操作只有资源处理和数据库语言服务请求可被取消服务的响应可能在先前发出的服务请求的结果之前返回结果表示请求已被处理但并不意味着任何操作已经或将被取消操作的成功取消是通过随后的被取消服务请求的操作已取消错误响应来指明的服务参数表列举了服务原语及其参数表服务原语及其参数参数名请求指示响应证实请求结果错误请求参数操作的标识符它在对话内所有当前未完成的操作中是唯一的当服务用于取消另一个对话中未完成的操作时使用该参数如果参数缺省则服务在当前的对话上执行该参数包含以下信息用
35、于标识将要在其上执行服务的对话它在环境中唯一该参数包含以下信息请求初始化将要在其上执行服务的对话的客户应用实体调用的唯一标识符如果缺省就采用当前对话的参数该参数包含以下信息客户的应用进程标题客户的应用实体限定符客户的应用进程调用标识符客户的应用实体调用标识符将要在其上执行服务的对话的对话标识符后缀由服务器在将要在其上执行服务的对话的响应中提供的鉴别数据用于标识被请求取消的未完成的操作如果缺省则取消所有未完成的操作只有资源处理和数据库语言操作可以被取消该参数的格式和含义在每个专门化中定义结果参数所响应的操作的标识符该参数的格式和含义在每个专门化中定义错误参数所响应的操作的标识符参数和该操作所涉及
36、的对话中的控制鉴别数据不相匹配所说明的控制对话不允许控制服务参数值不与某一其他对话的相等客户为操作所提供的操作标识符在本次对话的所有未完成的操作中不唯一该服务原语在服务器的当前状态下不被允许该参数包含下列信息有关在服务器当前状态下为何不允许该服务原语的补充说明该参数取下述值之一操作夭折该参数包含下列信息表明该错误是由于数据库服务器的瞬时条件还是永久性的本质问题瞬时的用来向客户表明是数据库服务器当前的动态状态导致了操作夭折而在另一时刻发出同一请求可能会成功否则是永久的有关操作夭折原因的补充说明该子参数的值在中没有定义客户向服务器发出一个服务请求但该服务不包含在对话初始化时协商的功能单元中一种专门
37、化定义错误它在服务请求的处理过程中发生该参数也可包含一些补充信息其含义与格式由每个专门化中定义状态功能单元状态功能单元包含单个服务即由客户用于确定服务器中未完成的操作的状态服务目的用于确定一个或多个未完成操作的状态服务响应可在先前发出的服务请求的响应之前返回服务参数表列出了服务原语及其参数表服务原语及其参数参数名请求指示响应证实请求结果错误表完参数名请求指示响应证实请求参数操作的标识符它在本次对话的所有当前未完成的操作中是唯一的当服务用于确定另一个对话中未完成的操作的状态时使用该参数如果参数缺省则服务在当前的对话上执行该参数包含以下信息用于标识将要在其上执行服务的对话它在环境中唯一该参数包含以
38、下信息请求初始化将要在其上执行服务的对话的客户应用实体调用的唯一标识符如果缺省就采用当前对话的参数该参数包含以下信息客户的应用进程标题客户的应用实体限定符客户的应用进程调用标识符客户的应用实体调用标识符将要在其上执行服务的对话的由服务器在将要在其上执行服务的对话的响应中提供的鉴别数据用于标识请求其状态的未完成的操作如果缺省则请求所有未完成的操作的状态对任何类型的操作均可以请求状态该参数的格式和含义在每个专门化中定义结果参数所响应的操作的标识符有关被请求状态的操作的信息如果请求参数未说明并且对指定的对话在服务器上没有未完成的操作则该参数不出现该参数由以下信息组成返回其状态的操作的操作标识符表示操
39、作的当前状态操作标识符不为服务器所识别操作尚未执行并正在等待执行操作正在被数据库服务器执行操作执行结束但结果或错误响应尚未返回操作被操作取消但错误响应尚未返回操作夭折但错误响应尚未返回该参数的格式和含义在每个专门化中定义该参数的格式和含义在每个专门化中定义错误参数所响应的操作的标识符参数和该操作所涉及的对话中的控制鉴别数据不相匹配所说明的控制对话不允许控制服务参数值不与某一其他对话的相等客户为操作所提供的操作标识符在本次对话的所有未完成的操作中不唯一该服务原语在服务器的当前状态下不被允许该参数包含下列信息有关在服务器当前状态下为何不允许该服务原语的补充说明该参数取下述值之一操作夭折该参数包含下
40、列信息表明该错误是由于数据库服务器的瞬时条件还是永久性的本质问题瞬时的用来向客户表明是数据库服务器当前的动态状态导致了操作夭折而在另一时刻发出同一请求可能会成功否则是永久的有关操作夭折原因的补充说明该子参数的值在中没有定义客户向服务器发出一个服务请求但该服务不包含在对话初始化时协商的功能单元中一种专门化定义错误它在服务请求的处理过程中发生该参数也可包含一些补充信息其含义与格式由每个专门化定义资源处理服务资源处理服务用于管理数据资源的可用性在服务器中的可用数据可以组织为一个数据资源集这样在访问数据资源的内容时要将其首先打开受和控制的数据资源由实现者定义而实现者受到应在每个专门化标准中定义的某些限
41、制的约束在事务打开期间发出和的结果受到在每个专门化标准中定义的限制的约束资源处理服务由一个功能单元组成资源处理功能单元资源处理功能单元资源处理功能单元包含两个服务即和由客户用于控制将要访问或操纵其内容或使用其能力的数据资源的可用性服务目的标识一个数据资源以在后续的服务请求中能够访问它客户提供一个在对话中当前未用于标识任何其他数据资源的数据资源柄或标识符一个成功的操作使得一个数据资源可被客户用于后续的数据库语言服务请求见的数据库语言服务请求或者请求作为父数据资源操作也可限制可能发出的语句的类型所提供的数据资源柄用于标识上述后续请求中的数据资源服务参数表列出了服务原语及其参数表服务原语及其参数参数
42、名请求指示响应证实请求结果错误请求参数操作的标识符它在本次对话的所有当前未完成的操作中是唯一的由数据库语言服务和资源处理服务用于标识数据资源的名字在对话范围内它的值相对于其他当前有效的应是唯一的作为父数据资源的作为打开目的标识数据资源的名字只要在该用户的上下文中不产生二义性客户打开一个数据资源时可以不提供名字用于验证用户有权打开指定数据资源的数据该参数的结构和含义在每个专门化中定义指定数据资源的请求存取模式可被说明的存取模式在每个专门化中定义该参数的结构和含义在每个专门化中定义结果参数所响应的操作的标识符该参数的结构和含义在每个专门化中定义错误参数所响应的操作的标识符试图打开一个已经在该对话中
43、打开的数据资源该参数也包含以下信息已被打开的当存在多个可用数据资源时未提供在参数中命名的数据资源为服务器所识别但当前不可用其原因可能与实现有关该参数包含以下信息表明该错误是由于数据库服务器的瞬时条件还是永久性的本质问题瞬时的用来向客户表明是数据库服务器当前的动态状态导致了错误的发生而在另一时刻发出同一请求可能会成功否则型是永久的有关数据资源为何当前不可用的补充说明该子参数的值在中没有定义在参数中命名的数据资源不为服务器所识别在参数中给出的数据资源柄已经在该对话中使用客户为该操作所提供的在该对话内所有未完成的操作中不唯一该服务原语在服务器的当前状态下不被允许该参数包含下列信息有关在服务器当前状态
44、下为何不允许该服务原语的补充说明该参数取下述值之一操作夭折该参数也包含下列信息表明该错误是由于数据库服务器的瞬时条件还是永久性的本质问题瞬时的用来向客户表明是数据库服务器当前的动态状态导致了操作夭折而在另一时刻发出同一请求可能会成功否则是永久的是有关操作夭折原因的补充说明该子参数的值在中没有定义操作已作为操作的结果被服务器取消所提供的的值不对应于该对话中所定义的某一客户向服务器发出一个服务请求但该服务请求不包含在对话初始化时协商的功能单元中一种专门化定义错误它在服务请求的处理过程中发生该参数也可包含一些补充信息其含义和格式由每个专门化定义服务目的终止一个或多个数据资源的可用性一个操作使一个或多
45、个无效从而使这些数据资源对客户在后续的数据库语言服务请求见中的数据库语言服务或请求作为双亲数据资源中不可用它也使任何引用该数据资源的命令柄无效注对话中后续的操作能重新使这些无效的变为有效服务参数表列出了服务原语及其参数表服务原语及其参数参数名请求指示响应证实请求结果错误请求参数操作的标识符它在本次对话内所有当前未完成的操作中是唯一的用于标识将被关闭的数据资源集如果缺省则关闭为该对话打开的所有数据资源如果在一个指定数据资源内使用一个请求的参数打开子数据资源则这些子数据资源也被关闭该参数的结构和含义在每个专门化中定义结果参数所响应的操作的标识符表明在关闭资源时出现异常该参数包含一个或多个下述信息的
46、实例在序列参数中说明或由一个序列参数的空缺所隐含且其对应数据资源未被关闭的关闭异常的性质该参数为下述值之一不与该对话所知的某一对应该参数的格式和含义在每个专门化中定义该参数的格式和含义在每个专门化中定义错误参数所响应的操作的标识符客户为操作所提供的在本次对话的所有未完成的操作中不唯一该服务原语在服务器的当前状态下不被允许该参数包含下列信息有关在服务器当前状态下为何不允许该服务原语的补充说明该参数取下述值之一操作夭折该参数包含下列信息表明该错误是由于数据库服务器的瞬时条件还是永久性的本质问题瞬时的用来向客户表明是数据库服务器当前的动态状态导致了操作夭折而在另一时刻发出同一请求可能会成功否则是永久
47、的有关操作夭折原因的补充说明该子参数的值在中没有定义操作已作为操作的结果被服务器取消客户向服务器发出一个服务请求但该服务不包含在对话初始化时协商的功能单元中一种专门化定义错误它在服务请求的处理过程中发生该参数也可包含一些补充信息其含义与格式由每个专门化定义数据库语言服务数据库语言服务用于在数据库服务器中执行数据库语言语句在每个专门化中定义或从中引用注类属标准对数据库服务器上语句的功能不加限制例如一个专门化可以允许在应用数据或在数据类型信息模式上操作的语句一条命令定义了在用户请求时可对数据资源执行的一个操作一条命令通常包含一个语句还可以包含一个命令柄以及变元规范和结果规范语句和命令柄由客户提供语
48、句中的变元和结果规范决定了语句执行时所发送和返回数据的实际格式发送至服务器的数据规范变元规范由客户指定服务器返回的数据规范结果规范既可由客户也可由服务器指定一个语句可以由操作提供并由操作执行也可以由操作提供并执行操作在执行之前定义语句语句被给予一个命令柄在后续的操作中标识它使用操作定义的语句可通过不同的变元值得到多次调用在操作中语句的定义和调用出现在同一个操作中而且不分配命令柄混合语句的调用通过操作和执行通过操作的能力受到在每个专门化标准中定义的某些限制的约束单一的或操作可以使语句根据规定的重复次数或指定的变元数目执行一次或指定次数数据库语言服务由两个功能单元组成立即执行功能单元存贮执行功能单
49、元立即执行功能单元立即执行功能单元包含单个服务即由客户用于在服务器上立即执行命令服务目的请求单个语句执行指定次数并把结果通知给客户该结果可能比较复杂因为某些语句可能成功执行而某些执行可能导致异常操作可以改变数据资源的状态服务参数表列出了服务原语及其参数表服务原语及其参数参数名请求指示响应证实请求结果错误表完参数名请求指示响应证实请求参数操作的标识符它在本次对话的所有当前未完成的操作中是唯一的指明被语句引用的数据资源此参数标识出开放的数据资源集中的一个特殊数据资源与以及专门结果规范一起定义将被执行的数据库服务器操作的一个语句该参数的细节以及决定相关与在每个专门化中定义语句变量的数据类型该参数的细节以及决定相关语句的规则在每个专门化中定义如客户所提出的语句结果的数据类型该参数的细节以及决定相关语句的规则在每个专门化中定义表明语句是否被执行多次如果说明则将被执行重复次数参数中规定的次数每次执行使用一次专门变元值参数中的变元值如果说明而且变元值序列中含有项则将被执行次每项使用一次如果既
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1