今天想弄一个oracle中触发器的helloworld,结果弄了很久才弄好。
这个触发器的功能是插入表数据主键自增长。
建表:
-- Create table
create table AUTO_INCREASE
(
ID NUMBER not null,
NAME VARCHAR2(30)
)
tablespace USERS
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64
next 1
minextents 1
maxextents unlimited
);
-- Create/Recreate primary, unique and foreign key constraints
alter table AUTO_INCREASE
add constraint AUTO_INCREASE_PK primary key (ID)
using index
tablespace USERS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
next 1M
minextents 1
maxextents unlimited
);
建立序列:
-- Create sequence
create sequence AUTO_INCREASE_SEQUENCE
minvalue 1
maxvalue 90000
start with 41
increment by 1
cache 20;
建立触发器:
CREATE OR REPLACE TRIGGER increase_trigger
BEFORE INSERT ON auto_increase
FOR EACH ROW
when (new.id is null)
begin
select auto_increase_sequence.nextval into :new.id from dual;
end;
然后像表中插入数据时别插入主键,这是触发器就会自动新增一个序列主键。
之所以弄了很久,是因为new.id一直以为new是表名
,还有new前面的:号
,所以......闹笑话了
分享到:
相关推荐
【Jenkins构建WAR包练习——HelloWorld项目详解】 在软件开发过程中,持续集成与部署(CI/CD)已经成为提升效率和质量的重要手段。Jenkins作为一款广泛应用的开源自动化服务器,可以自动化执行各种任务,包括构建、...
这个"quartz的helloworld"示例旨在教你如何在Tomcat服务器上配置和使用Quartz来定期执行一个简单的任务——每五秒钟打印出"Hello, World!"。 首先,Quartz的核心概念包括Job(工作)和Trigger(触发器)。Job是实际...
这个"quartz helloworld例子"很可能是展示如何在Java项目中配置和使用Quartz库的一个简单教程。下面,我们将深入探讨Quartz的核心概念和如何创建一个Hello World应用。 1. **Quartz简介** Quartz是James House开发...
【标题】"学习Atlas的第一个源码之HelloWorld" 指的是一个教程或者示例项目,目的是引导初学者了解和使用Atlas框架。Atlas是微软在ASP.NET 2.0时代推出的一个JavaScript库,用于增强客户端的交互性和动态性,它是...
"bootstrap入门helloworld"这个主题旨在帮助初学者快速掌握Bootstrap的基本用法,通过创建一个简单的"Hello, World!"页面来开启Bootstrap的学习之旅。 Bootstrap的核心特点在于其丰富的预设样式、组件和JavaScript...
**MySQL + DBeaver的Hello World** MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL),为各种规模的企业和个人提供了高效的数据存储和管理解决方案。DBeaver,则是一款功能...
在"一个简单的quartz版helloWorld示例演示"中,我们看到的是一个Web项目,这意味着这个定时任务将在Web应用程序的上下文中运行。项目中可能包含以下关键部分: 1. **Job类**:这是我们要定时执行的任务。在这个例子...
- 插入触发器(insertEmpTrigger):在对表`emp`执行插入操作前,显示"hello world"。创建语句如下: ```sql CREATE OR REPLACE TRIGGER insertEmpTrigger BEFORE INSERT ON emp FOR EACH ROW BEGIN DBMS_...
在这个"一个简单的quartz、spring集成版helloWorld示例演示"中,我们将探讨如何将这两个框架结合使用,实现一个基础的定时任务。 首先,Quartz的集成通常涉及到Spring的`SchedulerFactoryBean`,这个bean负责管理和...
`CONCAT()`函数用于连接两个或更多字符串,例如`SELECT CONCAT('Hello ', 'World')`将返回'Hello World'。 **二、触发器** 触发器是数据库中的一个特殊类型的存储过程,它在特定的数据库操作(如INSERT、UPDATE、...
本笔记集合将带你从基础入门到深入掌握PLSQL的核心概念和技术,包括“Hello World”式的简单示例,触发器的使用,以及包和游标的高级应用。 首先,让我们从"Hello World"开始。在PLSQL中,你可以创建一个简单的存储...
- 不同的测试模板分别模拟不同的触发器消息源,且不同的触发器和云函数之间传递的消息均为约定好的数据结构。在本次测试过程中,云函数会在main_handler的e
SELECT CHAR_LENGTH('Hello World'); ``` #### Concat(str1...) - **功能**: 将多个字符串连接成一个字符串。 - **语法**: `CONCAT(str1, str2, ...)` - **示例**: ```sql SELECT CONCAT('Hello, ', 'World!');...
“ Hello World” Alexa技能模板 使用Amazon ASK-SDK构建基本的“ Hello World”技能的技能模板。 安装 克隆Git Repo以供本地使用: npm install 这将安装完整的ASK-SDK发行版。 要安装单个模块: npm uninstall ...
“ Hello World” Alexa技能模板使用Amazon ASK-SDK构建基本的“ Hello World”技能的技能模板。安装克隆Git Repo以供本地使用: npm install 这将安装完整的ASK-SDK发行版。 要安装单个模块: npm uninstall ask-...
在这个场景中,我们有一个名为“helloworld”的项目,它可能是用Java编程语言编写的,因为标签指出了"Java"。这个项目似乎还与持续集成工具Jenkins有关,因为标题提到了使用Jenkins进行测试。接下来,我们将深入探讨...
【MYD-CZU3EG FPGA例子代码:hello_world】是一个专为Xilinx平台的CZU3EG FPGA设计的入门级示例项目。这个项目的核心目标是为初学者提供一个简单而直观的理解,如何在FPGA上实现基础的功能,并以此开启对FPGA开发的...
"HelloWorld:你好世界Alexa技能"是一个基于JavaScript的项目,旨在教你如何创建一个简单的Alexa技能,并实现持续集成和部署。在这个项目中,你将学习到如何与Amazon的智能语音助手Alexa交互,以及如何利用开发工具和...
3. **计算字符串“Hello World!”和“University”的长度**: ```sql select len('Hello World!'), len('University'); ``` 4. **从字符串“Nice to meet you!”中获取子字符串“meet”**: ```sql select ...