数据库
文章平均质量分 71
zhw_613
这个作者很懒,什么都没留下…
展开
-
Plsql 触发器
ORACLE 触发器其实是PL/SQL块,它类似于存储过程和函数,不过有一点不同的是,触发器是隐式调用的,并不能接收参数. ORACLE触发器有三种类型,分别是:DML触发器, 替代触发器和系统触发器. 下面对这三种类型一一进行讲述 1.DML触发器 顾名思义,DML触发器是由DML语句触发的.例如数据库的INSERT/UPDATE/DELETE操作都可以触发该类型的触发器. 它们原创 2007-07-26 12:02:00 · 1341 阅读 · 0 评论 -
ORACLE函数大全
ORACLE函数大全 SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE--------- --------- --------- ----转载 2007-09-30 00:32:00 · 442 阅读 · 0 评论 -
Oracle写出性能优良的SQL语句
我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(inter转载 2007-10-25 18:08:00 · 603 阅读 · 0 评论 -
触发器ORA-01403: no data found的解决方法
一般产生这个错误的原因在select 的时候没有发现即将更新的值所以加判断和用ORACLE 自带的异常处理解决。两种方法:一。记录数量判断declare record_num number ;begin..select count(*) into record_numfrom classtopoint where rtrim(classcode) = :new.code原创 2007-10-11 10:44:00 · 9570 阅读 · 0 评论