加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

MybatisPlus Oracle 设置序列触发器 实现主键自增

发布时间:2023-06-29 13:32:33 所属栏目:MsSql教程 来源:转载
导读: 总共分为以下四步:
一、创建表
二、创建序列
三、创建触发器
四、插入测试数据
接下来,重点来了(敲黑板)~~
第一步:创建表(两种方式)
1.以小码的TMMIS10表为例,建表语句如下:
CREAT

总共分为以下四步:

一、创建表

二、创建序列

三、创建触发器

四、插入测试数据

接下来,重点来了(敲黑板)~~

第一步:创建表(两种方式)

1.以小码的TMMIS10表为例,建表语句如下:

CREATE TABLE TMMIS10
(
    id INT NOT NULL,
    names VARCHAR2(40) NULL
)

第二步:创建序列(方式同上)

1.为TMMIS10创建序列的语句

# MMIS10 为序列名称
create sequence MMIS10 
increment by 1 
start with 1 
nomaxvalue 
nominvalue 
nocache;

注:

1.如果序列创建错误或者想删除序列Mssq触发器,则可以执行删除序列语句:

drop sequence 序列名;

2.若想把序列转换十六进制(Oracle序列都是整数),可以执行以下语句

TO_CHAR(your_sequence.NEXTVAL,'XXXXXXXXXXXXXXXX') 

第三步:创建触发器

为TMMIS10表创建触发器语句如下:

create or replace trigger MMIS10
before insert on TMMIS10 for each row 
begin 
    select MMIS10.nextval into :new.id from dual; 
end;

Mssq触发器_示波器内触发和外触发_相机软触发和硬触发

第五步:插入数据(方式同上)

1.插入数据的sql语句:

insert into TMMIS10(names) values ('张三');
insert into TMMIS10(names) values ('李四');

2.同样也可以直接在表里添加数据(此处省略)

附上效果图:

示波器内触发和外触发_Mssq触发器_相机软触发和硬触发

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章