博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle sequence trigger 和 trigger里面的new 和 old 参数
阅读量:6849 次
发布时间:2019-06-26

本文共 830 字,大约阅读时间需要 2 分钟。

hot3.png

Oracle sequence:create sequence tc_seq increment by 1 start with 1 nomaxvalue nocycle    注意:start with只能从>=1开始,不能从0开始,超出了范围Oracle trigger:create or replace trigger tc_trg before insert on teacher for each row begin    select tc_seq.nextval into :new.id from dual; end;    :new含义: new是Oracle的参数,表示新的一行数据,在使用的时候需要在前面加上:,即:new,还有一个参数old,表示旧的	    一行数据    for each row:表示行级触发器,每行表记录的操作都会触发,而:new在触发器中使用时,要使用for each row,在行级	    触发器中使用。    如果需要两列写法如下:	create or replace trigger tc_trg before insert on teacher for each row begin	    select tc_seq.nextval, tc_seq.nextval into :new.id, :new.age from dual; end;    下面的这种写法是错误的:	create or replace trigger tc_trg before insert on teacher for each row begin 	    select tc_seq.nextval into :new.id, tc_seq.nextval into :new.age from dual; end;

转载于:https://my.oschina.net/wliming/blog/1928256

你可能感兴趣的文章
5600高流明更清晰 NEC CF6600U投影试用
查看>>
欧洲时报:这三家法国大学拒绝上涨外国学生注册费
查看>>
技术问答集锦(三)
查看>>
PHP面试常考内容之面向对象(2)
查看>>
CentOS7网卡配置
查看>>
iterator_traits获取迭代器类型
查看>>
小程序页面之间的通讯利器 - nsevent
查看>>
如何编写linux下nand flash驱动-4
查看>>
poj-1146 ID codes
查看>>
2018-08-31
查看>>
jQuery Validate自定义各种验证方法
查看>>
Visual D 0.49.0 发布,支持 Visual Studio 2019
查看>>
国内首台,智能机器人巡逻深圳机场
查看>>
C链表的简单案例
查看>>
机器学习第3周:算法学习
查看>>
Spring装配Bean---使用xml配置
查看>>
mysql基本使用
查看>>
**15.app后端怎么设计用户登录方案(API权限安全)
查看>>
Wiresahrk抓包选项设置
查看>>
二进制的补码、反码
查看>>