oracle
人称小马哥
这个作者很懒,什么都没留下…
展开
-
sqlserver/oracle当插入表数据时同时修改其中一个字段的触发器
今天碰到一个情况就是我们公司的一个OA系统,有一个定时任务,它会定时更新域账号系统里面新建的帐号,但是我发现更新完之后,数据库本应该把更新日期放入到fd_create_time字段里面的,但是结果确放入到了fd_alter_time字段里而fd_create_time为null,当系统维护员在OA系统修改人员数据的时候fd_alter_time字段有被更新了,这个肯定是有问题的,记录不原创 2017-07-20 14:08:15 · 6967 阅读 · 0 评论 -
sqlserver修改查询出来数据的前几行的字段内容
众所周知,oracle有个伪列ROWNUM,所以oracle修改查询出来数据的前几行非常方便,只要在where后面再加上一个rownum但是sqlserver没有rownum伪列,那怎么办呢,可以如下处理: with tt as( select top 7 * from sys_org_element where fd_org_type=8 order by fd_create_tim原创 2017-07-20 19:01:22 · 1980 阅读 · 0 评论 -
ORACLE插入数据表时修改表的另一个字段的触发器
直接上代码:create or replace trigger trigger_name before insert on table_name for each row declare expiry_date_from_temp pur_rfx_headers.creation_date%type;begin select h.creation_date into expir...原创 2018-07-20 11:38:00 · 2380 阅读 · 0 评论 -
ora-06533:wrong number or types of arguments in call to 'XXX'
产生这个错误往往出现在带有子查询的语句当中select v.* from(select u.user_id,u.user_name,u.start_date from sys_user u) v where v.user_ids='111';这时候你会发现v.user_ids在子查询语句中没有这个字段,只要改成v.user_id就可以了其实字段少的情况这种一般都不会发生,只有当查...原创 2018-12-20 10:49:07 · 17378 阅读 · 0 评论