随笔分类 -  oracle

摘要:原因:select a into b from table;当查询出来的a没有数据时,这个时候就会抛出这个异常:ORA-01403:no data found 解决方法: 先定义一个整形变量,countA,增加一个count(*)即使没有找到数据,也会返回0,而不是null;然后再判断countA是 阅读全文
posted @ 2018-09-05 11:01 ppjj 阅读(3312) 评论(0) 推荐(0) 编辑
摘要:顾名思义,PARTITION 中文是分割的意思,ORDER 是排序的意思,所以翻译一下就是先把一组数据按照制定的字段进行分割成各种组,然后组内按照某个字段排序。 以实际案例来说明这个函数的使用, 首先,我们先看一组普通排序的数据: 然后对其进行新加一个伪劣ROWNUM,看看数据原本的顺序: OVER 阅读全文
posted @ 2018-08-27 15:27 ppjj 阅读(726) 评论(0) 推荐(0) 编辑
摘要:1,首先查找表的操作记录 2,从上面的记录中找到update语句对应的sql_id 3,从上面的记录中找到最新的sql操作记录,然后找到用户名和主机 阅读全文
posted @ 2018-08-08 11:49 ppjj 阅读(27097) 评论(0) 推荐(4) 编辑
摘要:因为循环次数太多,需要在命令行首先执行SQL语句: 阅读全文
posted @ 2018-06-07 11:22 ppjj 阅读(36436) 评论(1) 推荐(0) 编辑
摘要:merge into的形式: 作用:在alias2中Select出来的数据,每一条都跟alias1进行ON (join condition)的比较,如果匹配,就进行更新的操作(Update),如果不匹配,就进行插入操作(Insert)。如果select没有数据,则更新和插入操作都不执行。 也可以单表 阅读全文
posted @ 2018-05-17 14:46 ppjj 阅读(3033) 评论(0) 推荐(0) 编辑
摘要:1.NULL空值概念 数据库里有一个很重要的概念:空值即NULL。有时表中,更确切的说是某些字段值,可能会出现空值, 这是因为这个数据不知道是什么值或根本就不存在。 2.NULL空值判断 空值不等同于字符串中的空格,也不是数字类型的0 。因此,判断某个字段值是否为空值时不能使用=,<>,in,not 阅读全文
posted @ 2018-03-13 20:53 ppjj 阅读(50392) 评论(0) 推荐(0) 编辑
摘要:当select的字段是clob类型的数据时,但是数据长度在2000字节到4000字节时,默认转为long类型。 所以当用insert into select的时候,预期插入的是clob类型,但是报ora-01461的错误。 阅读全文
posted @ 2018-03-12 20:48 ppjj 阅读(480) 评论(0) 推荐(0) 编辑
摘要:-原理 Nulls first和nulls last是Oracle Order by支持的语法 如果Order by 中指定了表达式Nulls first则表示null值的记录将排在最前(不管是asc 还是 desc) 如果Order by 中指定了表达式Nulls last则表示null值的记录将 阅读全文
posted @ 2018-03-07 20:17 ppjj 阅读(429) 评论(0) 推荐(0) 编辑
摘要:1,按每个10分钟进行分组展示数据 例如 有这么一张表 XATXDAY_FLIGHT(航班飞航表), 有这么一个字段 STD_LOCAL(起飞时间), 要求:统计一天24小时之内每隔10分钟,这10分钟之内有几架飞机起飞。 比如:XATXDAY_FLIGHT 表 STD_LOCAL . . .(其他 阅读全文
posted @ 2018-03-07 20:08 ppjj 阅读(817) 评论(0) 推荐(0) 编辑
摘要:oracle中floor函数没有值默认是0,number函数没有值默认是空 阅读全文
posted @ 2018-03-07 19:52 ppjj 阅读(465) 评论(0) 推荐(0) 编辑
摘要:select count(*) from v$px_process a where a.STATUS='IN USE'; 阅读全文
posted @ 2017-11-12 22:52 ppjj 阅读(3285) 评论(0) 推荐(0) 编辑
摘要:select count(*) from v$px_process a where a.STATUS='IN USE'; 阅读全文
posted @ 2016-06-16 17:06 ppjj 阅读(365) 评论(0) 推荐(0) 编辑
摘要:SELECT t.* FROM dba_segments t where t.tablespace_name='BD_TBS_EXP_DATA' 阅读全文
posted @ 2016-06-16 17:05 ppjj 阅读(1379) 评论(0) 推荐(0) 编辑
摘要:select sum(bytes/1024/1024) from user_segments where segment_name='TF_F_USER_PHONE'; 阅读全文
posted @ 2016-06-16 17:05 ppjj 阅读(616) 评论(0) 推荐(0) 编辑
摘要:1、要有唯一索引或者主键作为前提,减少数据冲突的数量,如示例标红的地方: 2、当有in查询的时候,尽量用exists,这样能提高查询效率: <!--StartFragment --> create table TF_F_USER_DIFF1 tablespace BD_TBS_EXP_DATA pa 阅读全文
posted @ 2016-05-15 13:03 ppjj 阅读(2614) 评论(0) 推荐(0) 编辑
摘要:CREATE OR REPLACE FUNCTION GET_CHINESE(P_NAME IN VARCHAR2) RETURN VARCHAR2 IS V_CODE VARCHAR2(30000) := ''; V_CHINESE VARCHAR2(4000) := ''; V_NON_CHIN 阅读全文
posted @ 2016-04-22 21:17 ppjj 阅读(6280) 评论(0) 推荐(0) 编辑
摘要:create synonym TD_B_REDIS_COUNT for ucr_param.TD_B_REDIS_COUNT;grant DELETE,UPDATE,INSERT,SELECT on TD_B_REDIS_COUNT to uop_param; 阅读全文
posted @ 2016-04-04 17:53 ppjj 阅读(403) 评论(0) 推荐(0) 编辑
摘要:create database link to_group connect to UCR_GROUP identified by "UCR_GROUPQWER"using '(description =(address = (protocol = tcp)(host = 10.168.146.43) 阅读全文
posted @ 2016-04-04 14:33 ppjj 阅读(219) 评论(0) 推荐(0) 编辑
摘要:赋权:grant execute on function1 to ucr_dtb1;收回执行权限:revoke execute on function1 from ucr_dtb1; 在ucr_dtb1用户下执行函数: select exp_dtb1.function1('xxxxx') from 阅读全文
posted @ 2016-03-05 17:11 ppjj 阅读(10422) 评论(0) 推荐(0) 编辑
摘要:在linux环境上: exp user_name/password@//ip_address:1521/service_name file=aa.sql tables=\(table_name\); 或者: exp user_name/password@tns_name file=aa.sql ta 阅读全文
posted @ 2016-03-04 16:08 ppjj 阅读(730) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示