
Oracle
jjkang_
这个作者很懒,什么都没留下…
展开
-
Oracle的子查询
Oracle的子查询分为两种:一种是相关子查询,一种是非相关子查询。主要区别就是相关子查询用到了外查询结果的字段。一般来说,相关子查询不能单独运行,非相关子查询可以单独运行。 相关子查询的计算步骤:扫描外查询的第一条记录扫描子查询,并将第一条记录的对应值传给子查询,由此计算出子查询的结果根据子查询的结果,返回外查询的结果。重复上述动作,开始扫描外查询的第二条记录,...原创 2018-07-30 21:04:50 · 363 阅读 · 0 评论 -
oracle触发器实现主键自增
创建测试表create table test_table(id int,age int,name varchar2(2));创建序列create sequence test_seq_id increment by 1 start with 1 maxvalue 999999 minvalue 1;创建触发器create trigger test_trigger ...原创 2018-08-09 15:47:01 · 1007 阅读 · 0 评论 -
Oracle中除数为0的解决办法
Oracle中除数为0的解决办法利用decode函数select decode(b,0,0,a/b) from dual;当b = 0时,返回0,否则才返回a/b的结果。原创 2018-08-15 09:17:02 · 38967 阅读 · 1 评论 -
oracle 此处不允许序号
今天插入数据的时候,用到了序列,却提示此处不允许序号。解决办法: 把你的SQL语句再包一层,然后查询你的序列和子查询中的所有列就行了...原创 2018-08-15 16:18:15 · 8122 阅读 · 0 评论 -
oracle特殊字符的处理
在开发中,如果更新一个表的字段时,还有特殊字符,比如/,就回报错,这时,你可以做如下处理比如更新t表的a字段为“A/B”,就可以写成update t set a = 'A'||'/'||'B'...原创 2018-08-30 18:21:54 · 4199 阅读 · 0 评论 -
sqldevepoler显示Oracle存储过程执行的结果
set serveroutput on将serveroutput设置为on之后,才会在控制台显示输出结果原创 2018-09-01 12:25:54 · 441 阅读 · 0 评论 -
ora-04092:commit不能在触发器中
错误原因在触发器中有ddl语句:如,create、truncate、rollback、alter、drop等原创 2018-11-30 16:25:08 · 2170 阅读 · 0 评论 -
in和exists的区别
in和exists的区别in和exists的区别in和exists的区别in适合A表比B表大的情况,in会做全表扫描,最坏情况下要扫描 A*B次select * from A where id in (select id from B)exists适合A表比B表小的情况,exists不会遍历表,只需要查询一次select * from A where exists(selec...原创 2018-12-29 16:33:07 · 945 阅读 · 0 评论 -
ORACLE initialization or shutdown in progress
ORACLE initialization or shutdown in progressC:\Users\Administrator>sqlplus/NOLOGSQL*Plus: Release 11.2.0.1.0 Production on 星期日 12月 30 12:58:31 2018Copyright (c) 1982, 2010, Oracle. All right...原创 2018-12-30 13:05:41 · 905 阅读 · 0 评论