1) 对于该元素,选择在产生规则右边定义的任意一个选项, 并用该选项替换该元素。
2) 替换每个省略号和省略号所应用的一个或多个对象的实例。
3) 对于方括号中的字符串部分, 要么删除括号和括号中的内容,要么将括号转换为花括号。
4) 对于花括号中的字符串部分,对其子字符串应用步骤1至步骤5,然后移除花括号。
5) 对于仍然在字符串中的非终结语法元素(如在尖括号中的名称),应用步骤1至步骤5 。
当字符串中不再存在非终结符时,扩展过程(或产生过程)完成。
约定
3.3.1 告知性元素
告知性的注解在该国际标准正文中出现好几次。 例如: 注: 这是一个注解的例子。
这些注解不属于该国际标准的规范部分,并且不应声明符合注解中说明的资料。
3.3.2 语法元素说明
根据以下指定语法元素:
- 功能: 对于元素意图的简短说明。 - 格式: 元素语法的BNF定义。
- 语法规则: 元素语法属性的详细说明,或在BNF中没有表示的,但该元素必须满足的附加语法约束的详细说明,或者两者兼而有之。
- 访问规则: 管理方案对象访问的规则的详细说明,应用在通用规则成功运用之后。 - 通用规则: 元素运行时效果的详细说明。多个通用规则用来指定元素效果, 所需的效果通过开始第一个通用规则,并在数字序列中应用中获得,除非规则说明或暗示序列中的改变或规则应用结束。 除非应用了特殊规则,否则通用规则在序列的最后一条应用之后终结。 - 分级规则: 元素如何支持各种级别的SQL的详细说明。
注释性符号的范围是定义这些符号的子条款。子条款中,在语法规则,访问规则或者通用规则中定义的符号可以在其他规则中引用,引用前需先定义。
3.3.3 信息方案的详细说明
根据以下指定该国际标准的信息方案对象:
- 功能: 对于该定义意图的简短说明。 - 定义: SQL中该对象的定义。
- 描述: 对该对象运行值的详细说明,主要针对定义中不清楚的地方。
在信息方案中定义视图的定义只用来说明这些可视化表的内容。 这些视图所基于的实际对象依赖于实现。
3.3.4 术语的使用
3.3.4.1 异常
短语“引发异常状况:”, 用于通用规则和其他显示语句执行不成功的地方,通用规则应用, 除了子条款 12.3, \过程>\和子条款 20.1, \直接SQL 语句>\可能中止, 可获得诊断信息,语句的执行对SQL数据或方案没有影响。被异常情况终止的SQL语句的SQL描述符区域的影响, 除非通过该国际标准显式定义,否则依赖于实现。
短语“引发完成状况:”,用于通用规则和其他显示通用规则的应用没有中止,可获得诊断信息;除非同时引发了异常状况,否则语句执行成功。
语句执行时,可能出现多个情况。多个情况的诊断信息是否可用依赖于实现。 3.3.4.2 语法包含
在格式中,如果语法元素对于语法元素出现在BNF产生规则的右边,那么就说恰好包含。如果恰好包含
在SQL语言中,如果恰好包含,那么就说的一个实例A1恰好包含的一个实例B1 ,并且B1的文本是A1文本的一部分。如果的一个实例A1包含C1或者A1恰好包含的实例B1,而B1又包含C1,那么就说A1包含C1。
如果A1包含B1并且A1包含
如果A1包含B1不通过中介A2或者B2,那么就说A1只包含B1。
如果包含,那么包含于,对于来说是一个包含的产生符号。如果简单包含,那么简单包含于,对于来说是一个简单包含的产生符号。
假设A1是的一个实例,B1是的一个实例。如果包含,那么就说A1包含B1或者B1包含于A1。如果仅包含,,那么就说A1简单包含B1或者B1简单包含于A1。
如果A1满足C,A2满足C,,但A1不包含A2,那么就说A1在最内部满足条件C。如果A1满足C,A2满足C,但A1不包含于A2,那么就说A1在最外部满足条件C。
如果包含一个