一直都是用sql server作为开发数据库,最近因为开发新的项目使用oracle数据库,我才开始学习oracle.
学习了一段时间,发现SQL Server和Oracle还是有这很大的差别。首先,我在SQL Server中用得很顺手的自增长字段就在ORACLE中找不到了,朋友说可以用序列可以实现,于是查阅资料,整理出如下示例:
1.建立测试数据表
CREATE TABLE TEST
(
ID NUMBER,
NAME VARCHAR2(20),
PRIMARY KEY(ID)
);
2.创建序列
CREATE SEQUENCE SEQ_TEST;
3.创建触发器
CREATE OR REPLACE TRIGGER AUTOINCREMENT
BEFORE INSERT ON TEST
FOR EACH ROW
WHEN (NEW.ID IS NULL)
BEGIN
SELECT SEQ_TEST.NEXTVAL INTO :NEW.ID FROM DUAL;
END;
/
4.插入数据
INSERT INTO TEST(NAME) VALUES('NAME1');
5.查看插入结果
SELECT * FROM TEST;
分享到:
相关推荐
- 字段: book_id (图书编号, 主键, 自动增长), book_name, author, publisher, page_count, storage_location - **Users** 表: - 字段: user_id (用户编号, 主键), username, password - **BorrowRecords** 表: ...
* 门票销售表TB_Order:字段包括OrderID(主键,自动增长)、TicketID(外键,关联到奥运门票表TB_Tickets)、IDCard和其他字段。 J2EE技术点 本考试题目要求使用Struts、Hibernate和Spring等J2EE技术点。 * ...
1. `book_id`:图书编号,为主键,自动增长,确保每本书有唯一的标识。 2. `book_name`:图书名称,varchar(50)类型,用于存储书名,最大长度为50个字符。 3. `isbn`:国际标准书号,varchar(20)类型,用于记录书籍...
- 登录模块:创建用户友好的登录界面,设置数据库存储用户账户和密码,确保字段的安全性和完整性,如设置主键ID并启用自动增长。 - 用户信息管理:用户可以对自己的注册信息进行管理,包括添加、编辑和删除个人资料...
- **第一步**:创建数据库表,包括主键、序列或自动增长字段。 - **第二步**:向数据库表中添加测试数据,至少包含3条记录。 - **第三步**:使用 Eclipse 或 MyEclipse 创建 Web 工程,配置好所需的框架支持。 - **...
- 设置主键自增长或使用序列。 - 添加测试数据,每个表至少两条记录。 2. **项目初始化**: - 使用Eclipse/MyEclipse创建名为`WorkOrder`的Web项目。 - 添加所需的框架支持(如Struts2/SpringMVC、Spring、...
这个SQL语句创建了一个名为"Kid"的表,包含了id(主键,自动增长)、name(姓名,不允许为空)、age(年龄)、gender(性别,枚举类型)和class(班级)五个字段。 为了实现Web程序的功能,开发者还需要使用Servlet...
- **主键策略**:MBG提供了多种主键生成策略,如序列、自动增长等,需要根据数据库特性和需求选择合适的策略。 - **生成的代码风格**:MBG允许通过模板定制代码风格,包括命名规则、注释、访问级别等。 - **数据权限...
选择合适的数据库管理系统(如MySQL或Oracle)和开发工具(如Visual Studio或Eclipse),进行系统开发。 4.2 学生信息管理系统数据库实现 具体描述了如何利用选定的工具和技术实现数据库,包括创建表、设置索引、...
其中,编号字段设置为主键,并使用序列自增长机制。 #### 三、实现步骤与技术要点 1. **数据库搭建**:首先,需根据需求创建数据库及数据表,并填充测试数据,确保后续开发中的数据访问与处理。 2. **Web工程创建*...
- **自动结账实现:**根据消费记录自动生成账单,并支持多种支付方式。 #### 五、总结 本酒店管理系统的设计与实现,不仅解决了传统酒店管理中存在的诸多问题,还极大地提升了酒店的服务质量和运营效率。通过采用...
- 实现工具:选择合适的数据库管理系统(如MySQL、Oracle等)和开发工具(如Visual Studio、Eclipse等)。 - 数据库实现:创建数据库,根据关系模式建立表格,设置约束,导入初始数据。 6. 结束语与参考文献: 项目...
3. **开发环境**:通常,这类系统的开发会采用Java、Python、C#等编程语言,配合数据库管理系统如MySQL、Oracle等,使用开发工具如Eclipse、Visual Studio等,以及前端框架如HTML、CSS、JavaScript和Bootstrap等。...
- **表单校验组件 ValidForm**:ValidForm 是一个用于前端表单验证的轻量级组件库,支持多种验证规则和自定义验证逻辑,可以轻松实现表单字段的必填校验、格式验证等功能。此外,它还提供了一系列的事件监听和回调...
开发团队可能选择了适合企业级应用的稳定平台,如Windows或Linux操作系统,使用Java或.NET作为后端开发语言,SQL Server或Oracle作为数据库管理系统,以及Eclipse、Visual Studio等开发工具。 二、数据库规划 2.1 ...
MAT,全称Memory Analyzer Tool,是由Eclipse基金会开发的一款强大的Java堆内存分析工具。这款工具在Java性能优化领域中占有重要地位,它可以帮助开发者诊断和解决内存泄漏、内存占用过高以及对象生命周期管理等问题...
- **JVM实现**: 实现了JVM规范的具体虚拟机产品。 #### 1.1 JDK与JVM的区别 - **JDK (Java Development Kit)**: 包含了JVM、Java标准库以及一系列用于开发Java程序的工具。 - **JVM (Java Virtual Machine)**: 仅...