一条SQL语句游标的生命周期

564 阅读1分钟

钉钉文档-流程图.jpg

  1. 创建游标。游标是内存中的一块区域,用来保存当前打开的SQL语句的定义信息。
  2. 在Oracle共享内存中进行检索,确认是否存在这条SQL语句的缓存副本。
  3. 解析SQL语句。解析SQL语句涉及检查SQL语句的语法、对象引用,以及调用Oracle优化器来确定查询计划。
  4. 为绑定变量赋值。在SQL语句执行之前,所有绑定变量的值都必须黏附到这条SQL语句上。
  5. 执行SQL语句。如果这条SQL语句不是查询语句,它的执行过程将包含DML语句或者DDL语句的执行。如果这条SQL语句是查询语句,执行与将为语句的数据提取做准备。
  6. 提取记录。对于查询语句来说,数据提取意味着从结果集提取一条或者多条记录。
  7. 关闭游标。这一步涉及释放与此游标相关的所有内存以及其他资源(尽管这个游标的共享部分可能仍然保留在Oracle共享内存中)。