今天想弄一个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前面的:号
,所以......闹笑话了
分享到:
相关推荐
- 不同的测试模板分别模拟不同的触发器消息源,且不同的触发器和云函数之间传递的消息均为约定好的数据结构。在本次测试过程中,云函数会在main_handler的e
“ 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-...
/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 ...
Websockets 播放演示目标 - 使用网络套接字服务器应该在 Java Play 框架中在 Python 中制作一个外部脚本,它想通过 websockets 与客户端通信在 AngularJs 中制作前端任务让 Play websockets Hello World 与外部应用...
本文由 @小刘先森 原创,转载请注明出处。 PL/pgSQL介绍 PL/pgSQL是一种用于PostgreSQL数据库系统的可载入的过程语言。 可以被用来创建函数和...PL/pgSQL的HelloWorld 函数的结构: CREATE FUNCTION somefunc(integer
要激活此帐户,只需访问侧面的链接:关于演示 :laptop: demo-1 :我在这里教如何使用 Node.js 和 Azure Functions 制作著名的“HelloWorld”。 创建后,我们将在 Visual Studio Code 中直接部署到云端! demo-2 :...
Flink从入门到项目实践 Apache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,提供支持流处理和批处理两种类型应用的功能。文章会对Flink中基本API如...在数据处理领域,WordCount就是HelloWorld。Fl
aws-lambda-wkhtmltopdf ...在Lambda下,单击“创建Lambda函数”按钮 当要求您选择蓝图时,请勿选择任何蓝图,而是单击“跳过”按钮 不配置任何触发器,只需单击下一步按钮 ...Hello world</body>
Hello Java是一个简单的Dropwizard应用程序,它通过/ hello-world资源向REST API调用者打招呼。 它作为一个示例,说明了如何使用Dropwizard框架构建应用程序,为其部署创建Docker容器,然后使用Github,Github ...
包括hello_world,半加法器,全加法器,D触发器,T触发器,4对1多路复用器和1对4多路解复用器 现场可编程门阵列( )的实验室 Digilent Digilent Nexys 4 DDR更名为Nexys A7-100T Digilent外围模块或 带电缆的16...
Ø 常用查询 MySQL结束符是“;”结束。 1、 显示所有数据库 show databases; 2、 删除数据库 drop database dbName; 3、 创建数据库 create database [if not exists] dbName;...中括号部分可选的,判断该数据不存在就...
本书所附光盘范例 第4章(\C04) 示例描述:本章介绍LINQ的基本语法和使用。 UseQueryExpression 演示LINQ表达式语法的使用。 UseMethodSynax 演示LINQ方法语法的使用。... HelloWorld 第一个WCF程序。...
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 ...
handler = function ( event , context , callback ) {callback ( null , { hello : 'world' } ) ;} ; 您可以使用以下代码在本地调用此函数: const { createFunction } = require ( '@zeit/fun' ) ;
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选项 ...
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 ...
char p[] = "hello world"; return p; } void Test(void){ char *str = NULL; str = GetMemory(); printf(str); } 请问运行Test 函数会有什么样的结果? 答:无效的指针,输出不确定 5. 编写strcat函数(6分) 已知...
本资源包含Oracle代码,和C#代码。 可以实现不同身份登录进入不同界面,如学生界面,老师界面,...数据库包含表空间的创建及使用,表的创建,序列的创建及其使用,视图创建,触发器创建以及存储过程的创建及其使用等
本资源包含Oracle代码,和C#代码。 可以实现不同身份登录进入不同界面,如学生界面,老师界面,管理员界面。可以实现课程的录入,学生选课,学生... 数据库包含表空间的创建及使用,表的创建,视图创建,触发器创建等