`

触发器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前面的:号 ,所以......闹笑话了

 

分享到:
评论

相关推荐

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

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

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

    slackvoice:宽松的斜线命令使音频烦人

    /sound speak Hello world 或只是一种声音效果(cha-ching): /sound money 科技类 [Express.js] [Socket.io] [Slack API] 安装 $ npm install $ export SLACK_URL=your_Slack_incoming_webhook_url $ node ...

    websocket-play:使用 Play 服务器和外部 Python 脚本触发器的 websocket 演示

    Websockets 播放演示目标 - 使用网络套接字服务器应该在 Java Play 框架中在 Python 中制作一个外部脚本,它想通过 websockets 与客户端通信在 AngularJs 中制作前端任务让 Play websockets Hello World 与外部应用...

    PL/pgSQL从入门到放弃(1)-入门

    本文由 @小刘先森 原创,转载请注明出处。 PL/pgSQL介绍 PL/pgSQL是一种用于PostgreSQL数据库系统的可载入的过程语言。 可以被用来创建函数和...PL/pgSQL的HelloWorld 函数的结构: CREATE FUNCTION somefunc(integer

    senacpoa-serverless:在 MS Tech on the Road 活动中制作的演示库 - SENAC POA

    要激活此帐户,只需访问侧面的链接:关于演示 :laptop: demo-1 :我在这里教如何使用 Node.js 和 Azure Functions 制作著名的“HelloWorld”。 创建后,我们将在 Visual Studio Code 中直接部署到云端! demo-2 :...

    flink-local-train:flink入门到项目实践

    Flink从入门到项目实践 Apache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,提供支持流处理和批处理两种类型应用的功能。文章会对Flink中基本API如...在数据处理领域,WordCount就是HelloWorld。Fl

    aws-lambda-wkhtmltopdf:在AWS Lambda上使用Webkit(QtWebKit)将HTML转换为PDF

    aws-lambda-wkhtmltopdf ...在Lambda下,单击“创建Lambda函数”按钮 当要求您选择蓝图时,请勿选择任何蓝图,而是单击“跳过”按钮 不配置任何触发器,只需单击下一步按钮 ...Hello world</body>

    hello-java:Hello Java是一个简单的Dropwizard框架应用程序,用于使用Maven,GitHub Actions和GitHub软件包演示Dockerized Java Application的gitflow工作流程。

    Hello Java是一个简单的Dropwizard应用程序,它通过/ hello-world资源向REST API调用者打招呼。 它作为一个示例,说明了如何使用Dropwizard框架构建应用程序,为其部署创建Docker容器,然后使用Github,Github ...

    dsd:数字系统设计

    包括hello_world,半加法器,全加法器,D触发器,T触发器,4对1多路复用器和1对4多路解复用器 现场可编程门阵列( )的实验室 Digilent Digilent Nexys 4 DDR更名为Nexys A7-100T Digilent外围模块或 带电缆的16...

    mysql数据库的基本操作语法

    Ø 常用查询 MySQL结束符是“;”结束。 1、 显示所有数据库 show databases; 2、 删除数据库 drop database dbName; 3、 创建数据库 create database [if not exists] dbName;...中括号部分可选的,判断该数据不存在就...

    wpf源码大全 精通C#3.0图书源码 详细源码 学习好用

    本书所附光盘范例 第4章(\C04) 示例描述:本章介绍LINQ的基本语法和使用。 UseQueryExpression 演示LINQ表达式语法的使用。 UseMethodSynax 演示LINQ方法语法的使用。... HelloWorld 第一个WCF程序。...

    MySQL5 权威指南第3版中文版_part1

     18.2 Hello,World  18.3 与MySQL服务器建立连接  18.4 执行SQL命令  18.5 处理二进制数据和特殊字符  18.6 出错处理  第19章 Visual Basic 6/VBA  19.1 基础知识和术语  19.2 Connector/ODBC选项  19.3 ...

    fun:ƒun-本地无服务器功能λ开发运行时

    handler = function ( event , context , callback ) {callback ( null , { hello : 'world' } ) ;} ; 您可以使用以下代码在本地调用此函数: const { createFunction } = require ( '@zeit/fun' ) ;

    MySQL 5权威指南(第3版) 中文版 下载地址

     18.2 Hello,World  18.3 与MySQL服务器建立连接  18.4 执行SQL命令  18.5 处理二进制数据和特殊字符  18.6 出错处理  第19章 Visual Basic 6/VBA  19.1 基础知识和术语  19.2 Connector/ODBC选项 ...

    php网络开发完全手册

    1.3.1 第一个PHP程序Hello, world 6 1.3.2 学习PHP应该准备哪些软件 8 1.3.3 相关知识领域的介绍 9 1.4 程序运行环境的搭建 10 1.4.1 Apache简介 10 1.4.2 安装Apache与PHP 10 1.4.3 使用phpinfo()确认Apache与PHP ...

    C/C++笔试题(附答案,华为面试题系列)

    char p[] = "hello world"; return p; } void Test(void){ char *str = NULL; str = GetMemory(); printf(str); } 请问运行Test 函数会有什么样的结果? 答:无效的指针,输出不确定 5. 编写strcat函数(6分) 已知...

    网络教学平台 ORACLE含有成绩功能.zip

    本资源包含Oracle代码,和C#代码。 可以实现不同身份登录进入不同界面,如学生界面,老师界面,...数据库包含表空间的创建及使用,表的创建,序列的创建及其使用,视图创建,触发器创建以及存储过程的创建及其使用等

    网络教学平台 ORACLE无成绩功能.zip

    本资源包含Oracle代码,和C#代码。 可以实现不同身份登录进入不同界面,如学生界面,老师界面,管理员界面。可以实现课程的录入,学生选课,学生... 数据库包含表空间的创建及使用,表的创建,视图创建,触发器创建等

Global site tag (gtag.js) - Google Analytics