`

触发器Helloworld

阅读更多

今天想弄一个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.rar

    【Jenkins构建WAR包练习——HelloWorld项目详解】 在软件开发过程中,持续集成与部署(CI/CD)已经成为提升效率和质量的重要手段。Jenkins作为一款广泛应用的开源自动化服务器,可以自动化执行各种任务,包括构建、...

    quartz的helloworld

    这个"quartz的helloworld"示例旨在教你如何在Tomcat服务器上配置和使用Quartz来定期执行一个简单的任务——每五秒钟打印出"Hello, World!"。 首先,Quartz的核心概念包括Job(工作)和Trigger(触发器)。Job是实际...

    quartz helloworld例子

    这个"quartz helloworld例子"很可能是展示如何在Java项目中配置和使用Quartz库的一个简单教程。下面,我们将深入探讨Quartz的核心概念和如何创建一个Hello World应用。 1. **Quartz简介** Quartz是James House开发...

    学习Atlas的第一个源码之HelloWorld

    【标题】"学习Atlas的第一个源码之HelloWorld" 指的是一个教程或者示例项目,目的是引导初学者了解和使用Atlas框架。Atlas是微软在ASP.NET 2.0时代推出的一个JavaScript库,用于增强客户端的交互性和动态性,它是...

    bootstrap入门helloworld

    "bootstrap入门helloworld"这个主题旨在帮助初学者快速掌握Bootstrap的基本用法,通过创建一个简单的"Hello, World!"页面来开启Bootstrap的学习之旅。 Bootstrap的核心特点在于其丰富的预设样式、组件和JavaScript...

    MySQL + DBeaver的hello world

    **MySQL + DBeaver的Hello World** MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL),为各种规模的企业和个人提供了高效的数据存储和管理解决方案。DBeaver,则是一款功能...

    一个简单的quartz版helloWorld示例演示

    在"一个简单的quartz版helloWorld示例演示"中,我们看到的是一个Web项目,这意味着这个定时任务将在Web应用程序的上下文中运行。项目中可能包含以下关键部分: 1. **Job类**:这是我们要定时执行的任务。在这个例子...

    Orcale触发器,简单易懂

    - 插入触发器(insertEmpTrigger):在对表`emp`执行插入操作前,显示"hello world"。创建语句如下: ```sql CREATE OR REPLACE TRIGGER insertEmpTrigger BEFORE INSERT ON emp FOR EACH ROW BEGIN DBMS_...

    一个简单的quartz、spring集成版helloWorld示例演示

    在这个"一个简单的quartz、spring集成版helloWorld示例演示"中,我们将探讨如何将这两个框架结合使用,实现一个基础的定时任务。 首先,Quartz的集成通常涉及到Spring的`SchedulerFactoryBean`,这个bean负责管理和...

    MySQL数据库函数,触发器,存储过程

    `CONCAT()`函数用于连接两个或更多字符串,例如`SELECT CONCAT('Hello ', 'World')`将返回'Hello World'。 **二、触发器** 触发器是数据库中的一个特殊类型的存储过程,它在特定的数据库操作(如INSERT、UPDATE、...

    PLSQL笔记-从hello word到触发器,包,游标高级应用

    本笔记集合将带你从基础入门到深入掌握PLSQL的核心概念和技术,包括“Hello World”式的简单示例,触发器的使用,以及包和游标的高级应用。 首先,让我们从"Hello World"开始。在PLSQL中,你可以创建一个简单的存储...

    tencentyun#qcloud-documents#调用 Hello World 函数1

    - 不同的测试模板分别模拟不同的触发器消息源,且不同的触发器和云函数之间传递的消息均为约定好的数据结构。在本次测试过程中,云函数会在main_handler的e

    mysql函数与触发器(系统封装函数、自定义函数、创建查看删除触发器、触发器注意事项)..docx

    SELECT CHAR_LENGTH('Hello World'); ``` #### Concat(str1...) - **功能**: 将多个字符串连接成一个字符串。 - **语法**: `CONCAT(str1, str2, ...)` - **示例**: ```sql SELECT CONCAT('Hello, ', 'World!');...

    Hello_World_Template:Alexa技能的基本“ Hello World”模板

    “ Hello World” Alexa技能模板 使用Amazon ASK-SDK构建基本的“ Hello World”技能的技能模板。 安装 克隆Git Repo以供本地使用: npm install 这将安装完整的ASK-SDK发行版。 要安装单个模块: npm uninstall ...

    Alexa_Skill_Template:“ Hello World” Alexa模板的第一个技能

    “ Hello World” Alexa技能模板使用Amazon ASK-SDK构建基本的“ Hello World”技能的技能模板。安装克隆Git Repo以供本地使用: npm install 这将安装完整的ASK-SDK发行版。 要安装单个模块: npm uninstall ask-...

    helloworld:我的第一个地狱世界应用程序 - 使用 jenkins 进行测试

    在这个场景中,我们有一个名为“helloworld”的项目,它可能是用Java编程语言编写的,因为标签指出了"Java"。这个项目似乎还与持续集成工具Jenkins有关,因为标题提到了使用Jenkins进行测试。接下来,我们将深入探讨...

    MYD-CZU3EG FPGA例子代码 hello_world

    【MYD-CZU3EG FPGA例子代码:hello_world】是一个专为Xilinx平台的CZU3EG FPGA设计的入门级示例项目。这个项目的核心目标是为初学者提供一个简单而直观的理解,如何在FPGA上实现基础的功能,并以此开启对FPGA开发的...

    HelloWorld:你好世界Alexa技能

    "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 ...

Global site tag (gtag.js) - Google Analytics