每种类型的语句都需要如下阶段: · 第1步: Create a Cursor 创建游标 · 第2步: Parse the Statement 分析语句 · 第5步: Bind Any Variables 绑定变量 · 第7步: Run the Statement 运行语句 · 第9步: Close the Cursor 关闭游标
如果使用了并行功能,还会包含下面这个阶段: · 第6步: Parallelize the Statement 并行执行语句
如果是查询语句,则需要以下几个额外的步骤,如图 3所示: · 第3步: Describe Results of a Query 描述查询的结果集 · 第4步: Define Output of a Query 定义查询的输出数据 · 第8步: Fetch Rows of a Query 取查询出来的行
语法分析分别执行下列操作: l 翻译SQL语句,验证它是合法的语句,即书写正确 l 实现数据字典的查找,以验证是否符合表和列的定义 l 在所要求的对象上获取语法分析锁,使得在语句的语法分析过程中不改变这些对象的定义 l 验证为存取所涉及的模式对象所需的权限是否满足 l 决定此语句最佳的执行计划 l 将它装入共享SQL区 l 对分布的语句来说,把语句的全部或部分路由到包含所涉及数据的远程节点