oracle
文章平均质量分 81
ness1981
这个作者很懒,什么都没留下…
展开
-
一.访问oracle之一,检索单行数据
在plsql中可以通过select...into语句将检索到的数据存放在变量中,然后输出或处理该变量的数据。注意:当在plsql块中直接使用select...into语句时,该语句必须返回1条数据,并且只能返回1条记录。使用标量变量接收数据 变量的个数,顺序及数据类型必须匹配。例如:declare v_name emp.ename%type; v_sal emp.sal%type; begi...2008-07-04 09:00:15 · 119 阅读 · 0 评论 -
Oracle调优之buffer pool相关
一个oracle block与data buffer中的一个buffer对应。用户进程(server process)负责读取磁盘上的block到data buffer cache中,DEWn进程负责将脏块写到磁盘上。一个buffer在data buffer中有4种状态 pined:多个进程想写这个块,但只有1个进程能获得锁。 claen :buffer中的数据和...2010-04-14 14:26:17 · 230 阅读 · 0 评论 -
Oracle调优之shared pool相关
shared pool的组成部分 librery cache,data dictionary cache,ugashared pool的大小由参数shared_pool_size决定,但使用自动 sga 大小管理时,shared pool的大小由 oracle决定。(建议使用自动 sga管理,设置sga_target=总大小即指定了sga的总大小) 查看shared poo...2010-04-08 17:56:54 · 259 阅读 · 0 评论 -
java调用存储过程(返回游标变量,利用索引表,临时表)
/*创建临时表及存储过程*/Create Global Temporary Table test1(name varchar2(20),age int) On Commit Delete Rows;create or replace package addnumis type emp_table_type is table of varchar2(200) index by bina...2009-06-09 18:29:18 · 163 阅读 · 0 评论 -
jdbc从存储过程返回单个对象或PL/SQL表
返回单个PL/SQL表,元素为标量类型创建类型,包头,包体create or replace type tab_array is table of varchar2(38);/create or replace package addnumis procedure abc(e_name in tab_array,t_name out tab_array);end;...2010-03-15 18:04:46 · 150 阅读 · 0 评论 -
oracle 10g远程启动
在客户端远程启动oracle要满足2个条件1.服务端的LISTENER必须要静态注册,修改LISTENER.ora文件SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = E:\oracle\product\10.2.0\db_2)...2009-11-25 18:12:25 · 105 阅读 · 0 评论 -
pl/sql记录类型
1.定义plsql记录 可以自定义记录类型和记录变量。 也可以使用%rowtype属性定义记录变量。自定义plsql记录 需要分别定义记录类型和记录变量。 例如:declare type emp_record_type is record( //定义记录类型 name emp.ename%type, ...2008-07-07 11:36:11 · 146 阅读 · 0 评论 -
编写控制结构之循环语句
在plsql中有3种循环,分别是基本循环,while循环和for循环。基本循环: 以loop开始,并以end loop结束,无论是否满足条件,循环体至少会被执行1次。 注意,一定要包含exit语句,否则会形成死循环,还应该定义循环控制变量,并在循环体内部修改循环控制变量的值。 例如:declare i int:=1;begin loop insert into temp values...2008-07-04 12:48:10 · 134 阅读 · 0 评论 -
编写控制结构之case语句
当需要执行多重分支操作时,使用case语句更简洁,且执行效率更高。使用case语句又2种方式,第一种是使用单一选择符进行等值比较,第二种是使用多种提交进行非等值比较使用单一选择符进行等值比较:例如:declare v_no int:=&no; v_sal emp.sal%type; v_name emp.ename%type;begin select sal,ename into...2008-07-04 09:04:12 · 256 阅读 · 0 评论 -
编写控制结构之条件分支语句
3种条件分支语句IF-THEN例如:declare v_sal emp.sal%type; v_name emp.ename%type;begin select sal,ename into v_sal,v_name from emp where emp.empno=&no; if v_sal=3000 then dbms_output.put_line(v_name||'...2008-07-04 09:03:32 · 196 阅读 · 0 评论 -
访问oracle之二,操作数据
在plsql块中不仅可以嵌入select语句,还可以嵌入DML语句。插入数据 插入数据同样使用insert语句,只不过在提供数据时可以使用plsql变量,既可以使用values子句, 也可以使用子查询。例如: /*使用value子句插入数据*/declare v_name emp.ename%type; v_sal emp.sal%type;begin v_name := '&na...2008-07-04 09:02:20 · 171 阅读 · 0 评论 -
Oracle调优之redo相关
redo buffer大小由参数log_buffer决定。在redo buffer中的每条记录称为redo entire。LGWR将redo buffer中的redo entire写到重做日志文件中,LGWR进程只有1个。LGWR在下列情况下对重做日志文件进行写入commit发生时,每3秒redo buffer 1/3满时超过1M时在DBWn写之前如何查看red...2010-04-14 14:33:19 · 151 阅读 · 0 评论