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、法名字其中每一个都是类型的一个值相应的对象描述符值应该是对象标识符和对象描述符值和被赋给中的一个信息对象可被用作具有抽象语法名字的一个传递语法名字专门化的模块下面表示了专门化的模块并跨了几页专门化模块顶层各个定义 r-Terminate-res r-Terminate-err R -Begintransaction-RI operationID r-BeginTransaction-req R -Begintransaction-RC operationID r-BeginTransaction-err R-Commit-RI operationID r-Commit -req R-Comn且
45、t-RC operationID reS-Of-err r-Commit-r田r-Commit-err R-Rollback-RI operationID r-Rollback -req R-Rollback-RC operationID reS-Of-err r-Rollback -res r-Rollback -err R-Cancel-RI operationID r-Cancel-req R-Cancel-RC operationID res-or-err r-Can四l-r田r-C坦ncel-errGB/T 17533.2-1998 OR-Terminate-Result, lR-T
46、ern由ate-Error: : =SEQUENCE OperationID, ONULL : : =SEQUENCE OperationID, OR-BeginTr田lSaction-Error: : =SEQUENCE OperationID, ONULL : : =SEQUENCE OperationID, CHOICE OR-Con田t-Res山,1 R -Commit-Error : : =SEQUENCE OperationID, ONULL : : =SEQUENCE OperationID, CHOICE ONULL , lR -Rollback -Error : : =SEQ
47、UENCE OperationID, OR -Cancel-Request : : =SEQUENCE OperationID, CHOICE OR-Cancel-Result, lR -Cancel-Error 29 R-Status-RI operationID r-Status-req R-Status-RC operationID res-o!-err r-Status-r田r-Status-err R-Open-RI operationID r-Open-req R-Open-RC operationID re鸣。!-err r-Open-r国r-Open-err R-Close-R
48、I operationID r-Close-req R-Close-RC operationID re喝。f-err r-Close-r田r-Close-err R-ExecuteDBL-RI operationID r-ExecuteDBL-req R-ExecuteDBL-RC operationID res-of-err r-ExecuteDBL-r田30 GB/T 17533.2-1998 : : =SEQUENCE OperationID. OR-Status-Request : : =SEQUENCE OperationID. CHOICE OR-Status-Result. 1R
49、-Status-Error : : =SEQUENCE OperationID. OR-Open-Request : : =SEQUENCE OperationID. CHOICE OR-Open-Result lR -Open -Error : : =SEQUENCE OperationID. OR -Close-Reques t : : =SEQUENCE OperationID. CHOICE OR-Close-Result lR -Close-Error : : =SEQUENCE OperationID. OR -ExecuteDBL-Request : : =SEQUENCE OperationID. CHOICE OR-ExecuteDBL-Resu
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1