mysql 存储过程 序列_Oracle 生成序列号存储过程-程序员宅基地

技术标签: mysql 存储过程 序列  

项目中经常要根据年月日规则生成序列号,简单写了个存储过程可根据需要扩展 一、序列号存储表 -- Create tablecreate table SYS_

项目中经常要根据年月日规则生成序列号,简单写了个存储过程可根据需要扩展

一、序列号存储表

-- Create table

create table SYS_GENKEY

(

DATESTR VARCHAR2(50),

MAXCOUNT NUMBER,

TYPE NUMBER

)

-- Add comments to the columns

comment on column SYS_GENKEY.DATESTR

is ' 时间';

comment on column SYS_GENKEY.MAXCOUNT

is '当天最大值';

comment on column SYS_GENKEY.TYPE

is '类型';

二、功能实现存储过程

CREATE OR REPLACE PROCEDURE "P_GEN_KEY"

(

retVal out varchar2, --返回生成序号

intype in varchar2, --序号类型

inCount in varchar2 --序列号补0位数

)

as

nowDateStr varchar2(50);--当前年月日

nowmaxcount number(20); --当天最大序号

IS_EXIST NUMBER; --数据是否存在

begin

--取到当前年月日

select to_char(sysdate,'yyyymmdd') into nowDateStr from dual;

--取到当天最大key

select max(t.maxcount) into nowmaxcount from sys_genkey t where t.datestr = nowDateStr and t.type = intype;

--每天加1

--为空则设置为0

if nowmaxcount is null then

nowmaxcount := 0;

end if;

nowmaxcount := nowmaxcount + 1;

--更新临时表

SELECT COUNT(1) INTO IS_EXIST FROM sys_genkey t where t.datestr = nowDateStr and t.type = intype;

IF (IS_EXIST != 0) THEN

update sys_genkey set MAXCOUNT = nowmaxcount where datestr = nowDateStr and type = intype;

else

insert into sys_genkey (DATESTR,MAXCOUNT,TYPE)values(nowDateStr,nowmaxcount,intype);

end if;

--补0

select nowDateStr||LPAD (nowmaxcount , inCount , '0') key into retVal from dual;

end;

logo.gif

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_35819549/article/details/114333378

智能推荐

node配置npm淘宝镜像_node 淘宝数据peizhi-程序员宅基地

npm config set registry http://registry.npm.taobao.org/_node 淘宝数据peizhi

api 定位 微信小程序 精度_微信小程序定位如何做到精准定位-程序员宅基地

说明开发小程序位置定位相关的项目,发现使用微信自带的位置定位不够准确,误差较大。。。使用腾讯地图经纬度逆解析位置不准确,原因是经纬度本省不够精确。下面是我获取经纬度以及解析位置的代码,使用小程序的官方 api,我自己实际在东五环使用gcj02编码后ios设备拿到的位置是北京市朝阳区东五环,也有开发者反映官方api不够准确。请教一下大家如何在小程序项目中获取精确的位置经纬度信息,从而可以定位到我现在..._微信小程序提高定位精准度

electron界面Html引用node.js模块_@永琪的博客-程序员宅基地

今天刚刚接触electron,遇到一个html页面如果引用node.js模块的问题,解决办法如下://需要在create BrowserWindow设置nodeIntegration=true,即整合node.jsnew BrowserWindow({  webPreferences: {    nodeInteration: true  }})引用看效果:<!DOCTYPE HTML><html><head> <meta chars

程序猿之--基本素质-程序员宅基地

作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质。 1:团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的, 也是最重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力 量都是有限的,即便如linus这样的天才,也需要通过 组成强大的团队来创造奇迹,那些遍布全球的为linux写核心

卢卡斯定理和扩展卢卡斯定理 学习笔记 数论 + bzoj3283运算器_pppnnn.hr52.cn-程序员宅基地

卢卡斯定理: Cmn=C(n/p)(m/p)∗C(n%p)(m%p)(mod&amp;amp;amp;amp;nbsp;p)Cnm=C(n/p)(m/p)∗C(n%p)(m%p)(mod&amp;amp;amp;amp;nbsp;p)C_n^m=C_(n/p)^(m/p)*C_(n\%p)^(m\%p)(mod\ p) C(m+1)(n+1)C(m+1)(n+1)C_(m+1)^(n+1)_pppnnn.hr52.cn

随便推点

Java遍历质数的算法优化_java遍历质数时,内循环条件为何会影响运行时长-程序员宅基地

小白初学,还请大佬多多指教。质数概念质数即素数,是只能被1和它本身整除的自然数。以遍历十万以内的质数为例逐步进行算法优化:算法一:class PrimeNumberTest{ public static void main(String[] args){ long start = System.currentTimeMillis(); boolean isFlag = true;//标识i是否被j除尽过,一旦除尽,修改其值 for(int i=2; i<=100000; i_java遍历质数时,内循环条件为何会影响运行时长

java 基于接口代理(JDK)和基于类的代理(CGLIB)-程序员宅基地

JDK基于接口代理import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;interface BookInterface { void addBook(); void intercept();};

微信商城小程序开发篇--前篇:商城列表项组件开发之一_小程序开发商城地址通用组件-程序员宅基地

最近在学习开发商城微信小程序,在开发商城的时候,我们可能在首页,商品列表页都会遇到商品项的展示,类似京东这种,但没这么复杂: 我将上面的这种商品展示暂且称之为竖向展示。我写过首页和商品列表页之后,发现还有其他页面会用到这种商品展示方式,于是就想将这个鬼东西写成组件,方便使用,顺便也学习一下组件的开发过程。 首先创建一个空模版的小程序,新建一个文件夹叫做component,它长这..._小程序开发商城地址通用组件

Vue Router_JTZ001的博客-程序员宅基地

一、什么是路由路由概述路由(route)其实是一种映射关系,类似于key===>value的键值对的关系,其中key表示请求的路径path。路由是根据不同的 url 地址展示不同的内容或页面;路由分为前端路由和后端路由​ 前端路由:前端路由的value表示组件,一个path映射一个组件;​ 后端路由:后端路由的value表示处理请求的回调函数,针对不同请求的 path,处理不同的业务逻辑前端路由前端路由很重要的一点是页面不刷新,前端路由就是把不同路由对应不同的内容或页面的任务交给前端来

为Galaxy nexus 编译官方Android源代码---以及下载官网binary驱动-程序员宅基地

为Galaxy nexus编译Android-4.1.1_r1源代码作者:JaRod发布时间:July 29, 2012 分类:原创技术google发布了Android 4.1的代码,但是不包含蓝牙、wifi、显卡等驱动,google将这些驱动单独提供下载,并未集成到源码中,所以需要将其编译进rom中,步骤如下:编译完成后会在android_souce/out/

修改Opera浏览器默认主页搜索引擎_local state文件-程序员宅基地

Opera浏览器导航页搜索引擎默认为搜狗搜索,由于多种原因可能我们并不愿意使用搜狗,但在设置里修改默认搜索引擎却无法修改导航页面搜索栏。那么该怎么修改导航的搜索引擎呢?其实主页搜索引擎是根据地理位置自动设置的,我们可以通过修改浏览器文件地理位置改变导航页引擎。1、关闭Opera浏览器并打开这个文件夹C:\Users\admin\AppData\Roaming\Opera Software\Opera Stable(admin为自己用户名)2、找到Local State这个文件,打开方式用记事本打开_local state文件

推荐文章

热门文章

相关标签