下面分享一些非常详细的DML(Data manipulation language)语句的处理过程
首先,每一种语句都需要如下阶段:
- 第 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 步:Describe results of a query 描述查询结果集
- 第 4 步:Define output of a query 定义查询输出数据
- 第 8 步:Fetch rows of a query 取出查询的行
下面对以上处理步骤进行详细的解释:
第 1 步:Create a cursor 创建游标
首先,什么是游标呢?游标就是sql语句的一个内存工作区,由系统或者用户以变量的形式创建。游标的作用就是将数据库数据块从磁盘中提取到临时存储,这样数据处理的速度会提高。
创建游标过程由程序接口调用创建一个游标(cursor)。任何SQL语句都会创建它,特别是在运行DML语句时,都是自动创建游标,不需要开发人员干预。多数应用中&