Oracle中SQL语句处理过程

下面分享一些非常详细的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语句时,都是自动创建游标,不需要开发人员干预。多数应用中&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值