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