myEclipse中获取Oracle Sequence的方法
来源:互联网 发布:什么软件写日记最好 编辑:程序博客网 时间:2024/05/20 11:27
前提:
CREATE TABLE Booking ( id INTEGER NOT NULL, date_made DATE, reserved_until TIMESTAMP, price DECIMAL(15, 2) NOT NULL, Purchase_id INTEGER, PRIMARY KEY(id))
create sequence booking_seq start with 1 increment by 1 nomaxvalue;方法一:利用Spring的org.springframework.jdbc.support.incrementer.OracleSequenceMaxValueIncrementerOracleSequenceMaxValueIncrementer incr = new OracleSequenceMaxValueIncrementer(dataSource, "booking_seq"); public int getNewBookingId() { return incr.nextIntValue();}针对不同的数据库Spring提供了不同的支持类。方法二:使用数据库本身的触发器CREATE OR REPLACE TRIGGER tib_booking BEFORE INSERT
ON BOOKING FOR EACH ROW
DECLARE
integrity_error EXCEPTION;
errno INTEGER;
errmsg CHAR(200);
dummy INTEGER;
FOUND BOOLEAN;BEGIN
-- Column "ID" uses sequence booking_seq
SELECT booking_seq.NEXTVAL INTO :NEW.ID FROM dual;-- Errors handling
EXCEPTION
WHEN integrity_error THEN
RAISE_APPLICATION_ERROR(errno, errmsg);
END;测试:INSERT INTO BOOKING(date_made,price) VALUES(SYSDATE,22222);
COMMIT;--转自ahgf的Blog
- myEclipse中获取Oracle Sequence的方法
- 两种获取Oracle Sequence的方法
- 两种获取Oracle Sequence的方法
- 获取Oracle产生的Sequence和Uuid方法
- Oracle中修改Sequence方法
- Oracle中自动获取序列sequence用法
- Oracle中sequence的用法
- Oracle中Sequence的使用
- Oracle中Sequence的使用
- Oracle中sequence的用法
- oracle中 sequence的使用
- Oracle 中sequence的用法
- Oracle中sequence的使用方法
- Oracle中sequence的使用方法
- Oracle中获取表的方法总结
- 如何获取新插入Oracle数据库Sequence值的5种方法
- 获取新插入Oracle数据库Sequence值的5种方法
- Oracle - 一个sequence重置的方法
- 更改远程控制默认端口
- Struts框架技术在J2EE中的研究和应用
- 改变人生的五句话
- 精耕细作是个人网站的诱人之处
- 回忆那段自由颓废的SOHO生涯
- myEclipse中获取Oracle Sequence的方法
- XP加速
- 基于MVC的Struts在财务系统中的应用
- 张扬个性是个人网站的成功之道
- 郁闷中,我的C盘被毁了。。。 。。。
- 掌握 Ajax
- JAVA语言总结
- 毕业设计好难呀
- [数据结构]第一次作业:将两个有序线形表合并成一个有序表