设为首页 加入收藏

TOP

oracle触发器产生单据号
2014-11-23 21:38:49 】 浏览:8371
Tags:oracle 触发器 产生 单据
CREATE OR REPLACE TRIGGER TRG_KC_SPRK_i
BEFORE INSERT ON KC_SPRK
FOR EACH ROW
DECLARE
vSCBH varchar2(40);
iCount NUMBER;
iFor number;
BEGIN
select t.bhqz into vSCBH from xt_djbhgz t where t.gzid=8;--这里是获取另一张表的某一个字段作为前缀,或者直接赋值也行: vSCBH := ‘GXCB_’
select count(1)+1 INTO iCount from KC_SPRK j where j.xzsj>=trunc(sysdate,'mm'); --这里是获取本张表的总数 + 1,并赋值给iCount
vSCBH:=vSCBH||to_char(sysdate,'yyyymm'); --这里是前缀+时间年月
FOR iFor IN 1..5-LENGTH(iCount) LOOP
vSCBH:=vSCBH||'0';
END LOOP;
:new.RK_DJH:=vSCBH||iCount;

END TRG_KC_SPRK_i;

效果:GXCB_20141100001 GXCB_20141100002 GXCB_20141100003

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇配置ORACLE11GADG 下一篇oracle_控制用户权限

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目