浅析有效的游标管理
【思路分析】
可以把游标理解成共享的执行计划,当sql不被共享时,常规的解决思路有两个方向:
1、调整共享池的尺寸(共享池的库缓存区中共享执行计划);
2、sql书写时尽量重用绑定变量,以起到共享sql的作用。
【较差的游标管理体现】
1、不重用执行计划(缺少绑定变量)
2、重用的执行计划保留不下来(共享池尺寸过小)...
分类:
数据库 时间:
2014-06-05 00:25:05
阅读次数:
265
??
表、select语句、游标:返回结果都能是一个集合。
注意:游标的结果是一个集合。
--查询并打印员工的姓名和薪水
set serveroutput on
/*
光标:
1. 光标的属性: %isopen %rowcount(返回的行数)
%notfound %found
2. 默认情况下,一次性打开300个光标
SQL> show p...
分类:
数据库 时间:
2014-06-03 00:37:10
阅读次数:
431
/*** 游标的使用 讲了这个多游标的优点,现在我们就亲自来揭开游标的神秘的面纱。 使用游标的顺序:
声名游标、打开游标、读取数据、关闭游标、删除游标。 1.3.1声明游标 最简单游标声明:DECLARE CURSOR FOR;
其中select语句可以是简单查询,也可以是复杂的接连查询和嵌套查.....
分类:
数据库 时间:
2014-05-28 02:39:30
阅读次数:
295
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。?
存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据...
分类:
数据库 时间:
2014-05-26 15:17:38
阅读次数:
362
今天突然突发奇想让一个存储过程调用另外一个存储过程返回的游标,一个自己写的demo内存储过程(v_id为传入的参数,result_cursor为传出的存储过程,放在cursor_package中)create
or replace procedure proc_innercursor(v_id in...
分类:
数据库 时间:
2014-05-26 13:16:10
阅读次数:
343
刚打开游标的时候,是位于一个空行,要用fetch into
才能到第一行。只是要注意用更新游标的时候,不能在游标期间commit. 否则会报ORA-01002: fetch out of
sequence就是COMMIT导致的错误。在打开有for update的cursor时,系统会给取出的数据加上...
分类:
数据库 时间:
2014-05-26 01:07:05
阅读次数:
405
Mybatis Generator实现分页功能分类:IBATIS2013-07-17
17:03882人阅读评论(1)收藏举报mybatisibatisgeneratorpage分页众所周知,Mybatis本身没有提供基于数据库方言的分页功能,而是基于JDBC的游标分页,很容易出现性能问题。网上有很...
分类:
其他好文 时间:
2014-05-25 23:35:55
阅读次数:
415
declare test_Cursor cursor scroll global for select
* from fktable --声明一个游标,加上scroll支持游标向任何方向移动declare test_Cursor cursor
forward_only global for sele...
分类:
数据库 时间:
2014-05-25 18:48:34
阅读次数:
327
这个文档几乎包含了oracle游标使用的方方面面,全部通过了测试-- 声明游标;CURSOR
cursor_name IS select_statement--For
循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 ...
分类:
数据库 时间:
2014-05-21 18:18:10
阅读次数:
289
操作步骤:打开PLSQL Developer后,直接执行下面的语句就可以出来--Oracle中使用游标获取指定数据表的所有字段名对应的字符串declare mytablename VARCHAR(255):='STAFFDOC'; --定义要查询的数据表名变量,STAFFDOC为我测试用的数据表名,请修改成您的数据库中的对应数据表名字mystring NVARCHAR2(4000):=''; --...
分类:
数据库 时间:
2014-05-21 16:43:51
阅读次数:
256