技术标签: 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;
,
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
npm config set registry http://registry.npm.taobao.org/_node 淘宝数据peizhi
说明开发小程序位置定位相关的项目,发现使用微信自带的位置定位不够准确,误差较大。。。使用腾讯地图经纬度逆解析位置不准确,原因是经纬度本省不够精确。下面是我获取经纬度以及解析位置的代码,使用小程序的官方 api,我自己实际在东五环使用gcj02编码后ios设备拿到的位置是北京市朝阳区东五环,也有开发者反映官方api不够准确。请教一下大家如何在小程序项目中获取精确的位置经纬度信息,从而可以定位到我现在..._微信小程序提高定位精准度
今天刚刚接触electron,遇到一个html页面如果引用node.js模块的问题,解决办法如下://需要在create BrowserWindow设置nodeIntegration=true,即整合node.jsnew BrowserWindow({ webPreferences: { nodeInteration: true }})引用看效果:<!DOCTYPE HTML><html><head> <meta chars
作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质。 1:团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的, 也是最重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力 量都是有限的,即便如linus这样的天才,也需要通过 组成强大的团队来创造奇迹,那些遍布全球的为linux写核心
【笔记】【练习】
卢卡斯定理: Cmn=C(n/p)(m/p)∗C(n%p)(m%p)(mod&amp;amp;amp;nbsp;p)Cnm=C(n/p)(m/p)∗C(n%p)(m%p)(mod&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
小白初学,还请大佬多多指教。质数概念质数即素数,是只能被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遍历质数时,内循环条件为何会影响运行时长
JDK基于接口代理import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;interface BookInterface { void addBook(); void intercept();};
最近在学习开发商城微信小程序,在开发商城的时候,我们可能在首页,商品列表页都会遇到商品项的展示,类似京东这种,但没这么复杂: 我将上面的这种商品展示暂且称之为竖向展示。我写过首页和商品列表页之后,发现还有其他页面会用到这种商品展示方式,于是就想将这个鬼东西写成组件,方便使用,顺便也学习一下组件的开发过程。 首先创建一个空模版的小程序,新建一个文件夹叫做component,它长这..._小程序开发商城地址通用组件
一、什么是路由路由概述路由(route)其实是一种映射关系,类似于key===>value的键值对的关系,其中key表示请求的路径path。路由是根据不同的 url 地址展示不同的内容或页面;路由分为前端路由和后端路由 前端路由:前端路由的value表示组件,一个path映射一个组件; 后端路由:后端路由的value表示处理请求的回调函数,针对不同请求的 path,处理不同的业务逻辑前端路由前端路由很重要的一点是页面不刷新,前端路由就是把不同路由对应不同的内容或页面的任务交给前端来
为Galaxy nexus编译Android-4.1.1_r1源代码作者:JaRod发布时间:July 29, 2012 分类:原创技术google发布了Android 4.1的代码,但是不包含蓝牙、wifi、显卡等驱动,google将这些驱动单独提供下载,并未集成到源码中,所以需要将其编译进rom中,步骤如下:编译完成后会在android_souce/out/
Opera浏览器导航页搜索引擎默认为搜狗搜索,由于多种原因可能我们并不愿意使用搜狗,但在设置里修改默认搜索引擎却无法修改导航页面搜索栏。那么该怎么修改导航的搜索引擎呢?其实主页搜索引擎是根据地理位置自动设置的,我们可以通过修改浏览器文件地理位置改变导航页引擎。1、关闭Opera浏览器并打开这个文件夹C:\Users\admin\AppData\Roaming\Opera Software\Opera Stable(admin为自己用户名)2、找到Local State这个文件,打开方式用记事本打开_local state文件