ORACLE
kinkding
这个作者很懒,什么都没留下…
展开
-
PLSQL积累之存储过程及游标
1、存储过程判断对象是否存在并执行DDL:DECLARE V_COUNT INTEGER := 0;BEGIN SELECT COUNT(*) INTO V_COUNT FROM USER_OBJECTS US WHERE US.OBJECT_NAME = 'GET_CHANGE_REC_ID' AND US.OBJECT_TYPE = ...2009-06-08 21:12:33 · 320 阅读 · 0 评论 -
统计总数的三种处理方式(SQL,JDBC,PROCEDUER)
1、最快的方式,一条SQL执行完毕(耗时92.266S):SELECT COUNT(DV.DEVICE_ID) FROM PROD_FUNCTION_LOCATION FL, PROD_FL_DEVICE FD, PROD_DEVICE DV, PUB_CLASSIFY CL, (SELECT FL.VOLTAGE_LEVE...2009-06-08 21:18:23 · 220 阅读 · 0 评论 -
ORACLE关联
1、创建测试数据:CREATE TABLE TBL_TEST1(F_ID NUMBER(10) PRIMARY KEY);CREATE TABLE TBL_TEST2(D_ID NUMBER(10) PRIMARY KEY, F_ID NUMBER(10));BEGIN FOR I IN 1 .. 3 LOOP INSERT INTO TBL_TEST1 VALUE...2009-06-12 20:45:56 · 109 阅读 · 0 评论 -
9i和10g闪回技术
一、9i:1、查找 SCN (System ChangeNumber), Time对应关系:select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss'), to_char(DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER) AS SCN from dual; 2、根据时间闪回:SE...原创 2010-07-19 20:06:16 · 93 阅读 · 0 评论 -
修改机器名后启动TNSListener失败的处理
1)修改机器名后,启动OracleServiceORCL正常,但测试连接的时候报:ORA-12545: Connect failed because target host or object does not exist原因是安装后机器名有修改,在Net Manager中更正机器名后OK 2)启动OracleOraDb10g_home1TNSListener失败,Windows的...2010-10-20 19:29:30 · 145 阅读 · 0 评论 -
DBLink初探
DBlink是基于ORACLE数据库的蛮实用的技术,http://cheneyph.iteye.com/blog/480462是一篇不错的关于DBLink的文章。 通过SHOW PARAMETER GLOBAL_NAME,可以查看到其值是FALSE或者TRUE。 一)对于GLOBAL_NAME=FALSE的情况,则DBLINK的名称可以自定义,相关的过程如下: 实现在本地数...2010-10-21 09:16:55 · 172 阅读 · 0 评论 -
DBLink中CLOB字段的处理
DBLink中,对于CLOB字段的处理需要相对比较特殊些。不做任务处理,例如执行“SELECT MODE_CODE,TRANSFORM_CHANGE_CONTENT from PROD_INTERRUPTION_MODE@LINK2SERVER516 WHERE ROWNUM<=10”,其中“TRANSFORM_CHANGE_CONTENT”为CLOB字段,则会报“ORA-22992:...2010-10-21 09:41:57 · 432 阅读 · 0 评论