系统架构师,软件设计师,oracle认证专家
关键字before和after用于标识触发时间,顾名思义,before代表触发器里面的命令在DML修改数据之前执行,after代表触发器里面的命令在DML修改数据之后执行。
分组函数最多嵌套两层,当三层或者三层以上时,就会出现分组函数的嵌套太深的提示。
Null的含义是不确定的意思,在oracle数据库中 ‘’代表的也是null。
大家是不是也经常碰到单行子查询返回多个行的错误提示。我已经碰到数次这种错误了,这种错误是基于数据存在的,开发人员也许在最初写这个查询语句的时候没有合适的数据,所以没有发现错误,当满足条件的数据出现后才会给出这种错误提示,特别是非常复杂的查询语句,排查原因变得非常困难。
关于count方法一直存在争议,count(*)、count(列名)、count(常量),到底应该使用哪个?我认为应该是count(*),count(*)是SQL92定义的标准统计数的方法。
autocommit顾名思义自动提交的意思,默认情况下autocommit是false,需要手动commit或者rollback来结束当前事务。
pb调用存储过程的时候,使用了事务,为了存储过程的逻辑功能完整,往往在存储过程中也会使用事务。
闪耀国际滨,追梦正青春
今天看到一段代码对transaction object的DBParm赋值CommitOnDisconnect='No',本身这段代码没问题,pb transaction object 执行disconnect 命令断开与数据库连接时,如果不进行上面的赋值,pb会默认提交掉当前未提交的transaction。
今天有同事问我,说全局变量怎么用,我很纳闷,怎么会问全局变量怎么用呢?他给我演示说,定义了一个全局变量,在全局函数里面对他赋值的时候,提示全局变量没定义。
细心的人可能对HashMap类的定义有疑问,JDK源码中是这样定义的: public class HashMap extends AbstractMap implements...
在JDK中Map是一个接口类,Map用于存放键值对,Map里面不允许有重复的键,一个键至多对应一个值。
Set接口继承自Collection接口,Set接口跟Collection接口拥有一样的方法定义。
Collection接口继承自Iterable接口,它是集合树的最顶层节点,它总共定义了15个方法: //返回集合中元素的个数 int size(); //判断集合是否为空 boolean ...
也许有人觉得for循环遍历数组很简单啊,但是不明白for循环的原理,很容易造成严重的后果。
最近在项目中发现一个事件,功能很简单,也达到了预期的功能效果,但是编程不仅仅是功能实现了就可以了,更应该是如何完美的实现功能。
在jdk的源码中接口Iterator(迭代器),包含三个方法定义,代码如下: package java.
在jdk源码中,Iterable(可迭代的)接口非常精简,只包含一个函数定义iterator(),代码如下: package java.
从大学毕业就从事软件行业,至今已经是第十个年头了,回忆一下,好像时间基本都耗在项目上面了。
最近,有个比较大的项目出现数据库死锁。经过分析数据库trace文件,发现死锁的是基础数据表疾病诊断。
公立医院综合改革2016年6月1日起启动
1.oracle体系架构 实例和数据库 oracle server :database + instance database :data file ,control file...
1.DML操作及名称空间 模式与对象名称空间的关系 模式(schema)是一种逻辑结构,它对应于用户,每建一个用户就有一套模式与之对应。
1.约束 约束是数据库能够实现业务规则以及保证数据遵循ER模型的一种手段。 约束的语法 列级约束:只能引用一个列,表中可以有多个列级约束 表级约束:引用一个或多个列,通常用来定义主键 追加...
1.空值 空值的数据行将对算数表达式返回空值 select ename,sal,comm,sal+comm from emp select sum(sal),sum(sal+comm...
0.常用命令 tnsping orcl(Transparent Network Substrate透明网络底层) 查看监听状态lsnrctl status 监听停止 lsnrctl ...
主讲:张振磊(oracle认证专家,系统架构师,软件设计师) 第一天(2016.
今年年初的时候,记得自己说过要考ocp,经过努力,终于在2016年11月11号,32岁生日这天,拿到了ocp。
亲爱的小伙伴们,当你们读到这篇文章的时候,我给你们上的oracle课程也就正式结束了。
在oracle中,表被drop掉后,是可以通过flashback命令把表从回收站中还原回来的,还原之后的表唯独少掉了参考完整性约束。
今天有同事跟我反映有个存储过程编译报错,提示表或视图不存在。存储过程中调用的那个表t是另一个用户b的表。
今天在从sqlserver导数据到oracle的过程中,oracle报错,提示不能将NULL值插入非空的列中。
今天突然接到同事电话,说oracle数据库连接不上了,我远程过去用pl/sql developer登录,提示ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist.意思是oracle无法使用,共享内存领域不存在。
我一直以为sqlplus是服务器端的软件,今天我才知道sqlplus是客户端软件,用sqlplus也能连接到远程数据库。
Instant Client下载地址http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html。
有时候客户端只需要简单的连接上服务器端oracle数据库,完全没必要安装庞大的客户端。
我觉得将空表无法导出描述为没有使用过的表无法导出应该更确切一些。oralce11g为了节省存储空间,新建表的时候默认是不分配segment的。
昨天中午10点,突然接到总经理电话,说有客户反应LIS和PACS无法收费了,必须马上给处理掉。
先来讲一个小故事,2015年6月份,有个客户迁移了数据库,由单实例数据库变成了RAC。
很多人都明白,transaction使用完后忘记disconnect的话,数据库服务端的session连接不会释放,从而浪费了服务器资源。
出于安全考虑,oracle11g密码默认的效期为180天,超过180天,用户将无法连接到数据库。
众所周知,在清空表内所有数据时,truncate比delete要快很多,原因是,delete语句每次删除一行,都在事务日志中为所删除的每行记录一项。
2016年的春节马上就要到了,自己也已经在软件行业工作8年多了,很多人都说30岁之前的职业规划基本上是一个探索期,算下来,我已经32岁了,现在的规划应该能决定我未来的人生轨迹,新年来临之际好想安静地回忆一下这八年来的挫折与收获,给自己定一个职业规划,与同龄人共勉,给已经踏入社会马上就将成为主力军的90后们一点参考的价值。