oracle 函数生成流水号
来源:互联网 发布:c语言删除文件 编辑:程序博客网 时间:2024/05/16 11:31
code_base 表
create table CODE_BASE
(
code VARCHAR2(20),
vdate VARCHAR2(20),
seq NUMBER
)
CREATE OR REPLACE FUNCTION create_code
(p_code varchar2,p_length number) return VARCHAR2 as PRAGMA AUTONOMOUS_TRANSACTION;
v_count number;
v_code varchar2(40);
v_lock code_base%rowtype;
begin
select count(1)
into v_count
from code_base c
where c.code = p_code
and c.vdate = to_char(sysdate, 'yymmdd');
dbms_output.put_line(v_count) ;
if v_count < 1 then
insert into code_base(code,vdate,seq)
values(p_code,to_char(sysdate, 'yymmdd'),1);
end if;
select * into v_lock from code_base c where c.code = p_code
and c.vdate = to_char(sysdate, 'yymmdd') for update;
select c.code||c.vdate||lpad(c.seq, p_length, 0) into v_code from code_base c where c.code = p_code
and c.vdate = to_char(sysdate, 'yymmdd');
update code_base c
set c.seq=c.seq+1
where c.code = p_code and c.vdate = to_char(sysdate, 'yymmdd');
commit;
return v_code;
end;
- oracle 函数生成流水号
- Oracle流水号生成函数
- oracle 生成流水号
- Oracle 生成流水号
- oracle与sqlserver利用函数生成年月日加流水号
- ORACLE中生成流水号
- Oracle 生成流水号解决方案
- ORACLE 创建自增序列生成流水号
- Oracle 生成流水号 存储过程 订单编号
- 手工生成流水号
- SQL生成流水号
- ------------------------生成流水号--------------------------------
- SQL生成流水号
- C#生成流水号
- 生成流水号
- sql 生成流水号
- php生成流水号
- 生成流水号
- C++ 单例模式,
- BestCoder Round #54 (div.2) 1001 字符串处理+排序
- 各种优化方法总结比较(sgd/momentum/Nesterov/adagrad/adadelta)
- mongo备份与恢复工具的对比与说明
- vs2010创建和使用动态链接库(dll)
- oracle 函数生成流水号
- PHP有关邮件的设置
- view出现隐藏的动画效果
- Android Studio添加插件(Genymotion)
- c++之 字符串 中的单词逆序输出
- opengl
- ENVI 5.0下载及常见问题汇总
- 服务器上编译Android程序
- MAC OS X 文件系统介绍