- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 START WITH
start withoracle 提供了 start with connect by 语法结构可以实现递归查询。1. 一个简单举例 :SQL> select * from test;BILL_MONTH DAY_NUMBER MSISDN-------------------- ---------- --------------------200803 1 13800
2016-09-08 21:04:18
424
原创 UPDATE可以更新视图吗
视图可以被UPDATE吗 今天在工作过程中发现一个问题,进过排查发现原来是一个视图被update操作,开始比较不能理解视图为何被修改,通过查询资料,并进行验证发现:当Oracle数据库中对于单一表查询创建视图,可以进行update;对于多表查询创建视图,不能直接update。 1、对于单表验证过程如下: (1) 查询表T_XZQ:
2016-09-08 21:01:46
16638
原创 listagg小记录
listagg的作用是将分组范围内的所有行特定列的记录加以合并成行。函数签名中的measure_expr为分组中每个列的表达式,而delimiter为合并分割符。如果delimiter不设置的话,就表示无分割符。 中间within group后面的order_by_clause表示的是进行合并中要遵守的排序顺序。而后面的over子句表明listagg是具有分析函数analyze
2016-07-30 19:07:18
644
原创 关于SQL语句的占位符使用及动态SQL
一、SQL占位符的使用1、对于存储过程中占位符的使用:DECLAREBEGIN SQL_STMT := 'select * from student where id=:1 and course = ''yw'''; EXECUTE IMMEDIATE SQL_STMT INTO STU_REC USING &1; END;2、直
2016-07-30 19:01:34
46983
原创 条件语句中 字段= 值 和 值=字段 有什么区别
在家了 家里没安装oracle 无法查看执行计划 正好有个同事问了个问题 说通常是字段=值的 但是反过来值=字段速度就很慢 为什么 我也不知道为啥 哪位大神帮忙看下解释下呢
2016-07-04 19:25:02
800
原创 导入数据乱码问题
源库是utf8字符集编码 但是查看表会报错多字节字符,我现在想导入到新库是gbk格式编码的,但是导入后都是??乱码,我是使用exp导出的,求如何解决,
2016-07-04 19:22:33
563
转载 关于NVL函数的小笔记
NVL(E1, E2)的功能为:如果E1为NULL,则函数返回E2,但此函数有一定局限,所以就有了NVL2函数。拓展:NVL2函数:Oracle/PLSQL中的一个函数,Oracle在NVL函数的功能上扩展,提供了NVL2函数。NVL2(E1, E2, E3)的功能为:如果E1为NULL,则函数返回E3,若E1不为null,则返回E2。格式NVL( string1, r
2016-06-27 20:16:30
564
原创 sql优化
1. IS NULL 与 IS NOT NULL 不能用null作索引,任何包含null值的列都将不会被包含在索引中。即使索引有多列这样的情况下,只要这些列中有一列含有null,该列就会从索引中排除。也就是说如果某列存在空值,即使对该列建索引也不会提高性能。 任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的。2. 联
2016-06-27 20:11:35
4860
原创 关于ORA-00257问题的解决(归档程序错误)
1、现象2、诊断过程: 1)查看ORACLE数据库归档日志情况[root@hrmsdb /]# cd /oracle/flash_recovery_area/HKCHR/archivelog[root@hrmsdb archivelog]# ls2006_07_04 2006_07_13 2006_07_17 2006_07_20
2016-05-31 22:24:44
1375
1
原创 关于oracle中字符串的截取——substr
昨天在工作中遇到了截取字符串问题的,特地的学习了一下substr函数,在此做个记录:1、截取不带特殊字段的某一个特定字符串:(1) 从字符串左边某一个位置截取到其后面多少位:SELECT SUBSTR('abcdefghijklmn',2,3) FROM dual(2)从字符串左边某一个位置(包括一位)截取到最后:SELECT SUBSTR('abc
2016-05-24 21:02:28
6140
1
原创 行级触发器和语句级触发器
1、 行级触发器对DML语句影响的每个行执行一次。(:NEW和:OLD使用方法和意义,new只出现在insert和update时,old只出现在update和delete时。在insert时new表示新插入的行数据,update时new表示要替换的新数据、old表示要被更改的原来的数据行,delete时old表示要被删除的数据。)2、 语句级触发器对每个DML语句执行一次,如果
2016-04-30 14:13:48
11686
慢性胃炎ppt
2020-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人