2013-8-6 10:56:07 JAVA_WEB:员工号自动生成源代码
2013-08-06 18:51
141 查看
create table user_info_temp
(
usId varchar2(20),
usNo varchar2(20),
usName varchar2(50)
)
--oracle中如何查看当前系统时间
select sysdate from dual;
--oracle中获取当前指定显示系统时间:yyyy 年份
select to_char(sysdate,'yyyy') from dual;
--concat拼接:'T'+'年份'
select concat('T', to_char(sysdate,'yyyy')) from dual;
--查看序列号
select temp_seq.nextval from dual;
--创建触发器
create or replace trigger user_trg
before insert on user_info_temp for each row
when(new.usId is null)--(new.usId is null or/and new.usNo is null)
declare
pk number;
begin
select temp_seq.nextval into pk from dual;
select pk into :new.usId from dual;
select concat(concat('T', to_char(sysdate,'yyyy')),lpad(pk,4,'0')) into :new.usNo from dual;
end;
--测试触发器是创建成功
insert into user_info_temp(usId,usNo,usName) values ('1','T001','小强') ;
insert into user_info_temp(usId,usNo,usName) values ('1','T001','小李') ;
insert into user_info_temp(usName) values ('小李2') ;
select * from user_info_temp;
--说明:创建序列
-- Create sequence
create sequence TEMP_SEQ
minvalue 1
maxvalue 9999999999
start with 11
increment by 1
cache 10;
(
usId varchar2(20),
usNo varchar2(20),
usName varchar2(50)
)
--oracle中如何查看当前系统时间
select sysdate from dual;
--oracle中获取当前指定显示系统时间:yyyy 年份
select to_char(sysdate,'yyyy') from dual;
--concat拼接:'T'+'年份'
select concat('T', to_char(sysdate,'yyyy')) from dual;
--查看序列号
select temp_seq.nextval from dual;
--创建触发器
create or replace trigger user_trg
before insert on user_info_temp for each row
when(new.usId is null)--(new.usId is null or/and new.usNo is null)
declare
pk number;
begin
select temp_seq.nextval into pk from dual;
select pk into :new.usId from dual;
select concat(concat('T', to_char(sysdate,'yyyy')),lpad(pk,4,'0')) into :new.usNo from dual;
end;
--测试触发器是创建成功
insert into user_info_temp(usId,usNo,usName) values ('1','T001','小强') ;
insert into user_info_temp(usId,usNo,usName) values ('1','T001','小李') ;
insert into user_info_temp(usName) values ('小李2') ;
select * from user_info_temp;
--说明:创建序列
-- Create sequence
create sequence TEMP_SEQ
minvalue 1
maxvalue 9999999999
start with 11
increment by 1
cache 10;
相关文章推荐
- JAVA_WEB Oracle 10g学习:员工号自动生成源代码(触发器和序列)
- JavaWeb项目中WEB-INF目录下class文件自动生成以及显示
- Java Web - SM(SpringMVC + Mybatis) 代码自动生成
- 【技术贴】利用myeclipse自动生成java类图|java源代码自动生成类图
- 一个JAVA小项目--Web应用自动生成Word
- 在使用Mybatis框架的JavaWeb项目中通过Mybatis Generator逆向工程自动生成Java类文件
- 【Javaweb】Eclipse for JavaEE新建的Web工程自动生成web.xml
- Java Web Service using Eclipse (Eclipse提供的自动生成webservice接口,endpoint的功能,以及自动测试webservice的功能)
- java-web-PIO实现自动生成excel录入模板(实现下拉列表框)[原创]
- java-web-PIO实现自动生成excel录入模板(实现下拉列表框)[
- 在MyEclipse的web项目/java项目中,使用Hibernate-tools中的hbm2java和hbm2ddl工具,根据hbm文件自动生成pojo和数据库脚本
- java web根据excel word模板生成前台页面,自动求和
- Java Web开发中可否自动生成结构一致的代码?
- 利用myeclipse自动生成java类图|java源代码自动生成类图
- 【Javaweb】Eclipse for JavaEE新建的Web工程自动生成web.xml
- [原创]Java自动批量生成密码的源代码
- java web应用中自动生成文章html页面的实现
- 关于我自己在用mvn2时在src/main/resources添加了配置文件后eclipse没有自动在/src/main/webapp/WEB-INF/classes生成一样的文件问题记录
- eclipse新建java文件时自动生成注释
- 一个命令搞定Java Web通用添删改查及分页代码生成(音视频)