序列、触发器和存储过程三者之间有啥关系?

好久没用oracle数据库了,今天复习了下oracle的序列、触发器和存储过程,之前对触发器和存储过程的概念有点模糊,今天来理理复习心得:存储过程相当于打包好的sql语法,可以包含复杂的sql操作,在程序调用时只要执行该存储过程,一句话就可以完成复杂的数据库操作.
触发器是也是打包好的sql语法,是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行
另外:触发器相对一般的存储过程也多了一些在代码编写方面的不同,比如说CREATE TRIGGER 必须是批处理中的第一条语句,并且只能应用到一个表中等等。貌似必须要先创建序列才能再创建触发器!

下面写些序列、触发器和存储过程的代码:

[sql]
//创建序列
create sequence SEQ
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;  创建触发器:[sql]
//创建触发器
create or replace trigger Tg
before insert on user
for each row
declare
begin
select Seq.nextval into:New.ID from dual;
end Tg;
创建存储过程:[sql]
//创建存储过程
create or replace procedure Pro
(v_name varchar2,
v_pwd varchar2,
v_role varchar2)
is
begin
insert into user(ID,NAME,PASSWORD,ROLE) values(Seq.nextval,v_name,v_pwd,v_role);//user是表名
commit;
end;  

序列、触发器和存储过程三者之间有啥关系相关推荐

  1. 微服务、容器、DevOps三者之间的演进关系,你清楚吗?

    微服务.容器.DevOps三者之间的演进关系 容器的普及,带来了微服务架构和DevOps的高速发展. 1 微服务的弊端 1.1 测试.发布工作量剧增 单体应用拆分成多个微服务后,虽能实现快速开发迭代, ...

  2. cron一点半到两点半之间每分钟_分辨率,定位精度,重复定位精度三者之间有什么关系?...

    这篇文章,本来应该在上周发出来. 但是,因为我上周去了青海甘肃大环线,一直在路上,所以就耽误了下来. 有意思的是,我们去甘肃的城市,碰巧和大大的重合,敦煌-嘉峪关-张掖-兰州. 这不,昨天刚回来,就恶 ...

  3. linux有哪些高级语言编译器,程序语言,操作系统,编译器三者之间有何关系?...

    程序语言,操作系统,编译器三者之间有何关系?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 程序语言,操作系统,编译器三 ...

  4. C语言与机器人 plc的关系,工业机器人、PLC与自动化三者之间有什么关系

    原标题:工业机器人.PLC与自动化三者之间有什么关系 工业机器人.PLC与自动化三者之间有什么关系,要了解三者的关系,前提需清楚这三个到底是什么? 1.工业机器人 工业机器人是一种多关节机械手或是多自 ...

  5. mysql属于dbms还是dbs_DB、DBMS和DBS三者之间有什么关系

    DB.DBMS和DBS三者之间的关系是:DBS包括DB和DBMS.DBS是指数据库系统,数据库系统一般由四个部分组成,分别是:1.数据库:2.硬件:3.软件:4.人员. DB.DBMS和DBS三者之间 ...

  6. mysql属于dbms还是dbs_DB、DBMS和DBS三者之间有什么关系_数据库

    DB.DBMS和DBS三者之间的关联是:DBS包含DB和DBMS.DBS是指数据库体系,数据库体系平常由四个部份组成,分别是:1.数据库:2.硬件:3.软件:4.职员. DB.DBMS和DBS三者之间 ...

  7. 如何区分Workflow、BPM与PRA?三者之间有什么关系?

    许多人会把工作流(Workflow)与业务流程管理(BPM)混淆,这是因为Workflow是业务流程管理的一部分.Workflow与业务流程管理(BPM)密切相关.最早的BPM解决方案主要集中于工作流 ...

  8. linux+kill+进程和线程,什么是程序,进程和线程?三者之间有何关系?

    进程 进程与线程的历史 进程与线程之间的关系 重点 进程 和 线程的概念 进程和程序关系 cpu在执行程序时什么叫进程 swap 内存的缺页异常 大的异常 小的异常 内存映射mmap 内存泄露 tas ...

  9. 单片机学习笔记————组合BCD码,非组合BCD码,以及数值三者之间的相互转换和关系

    proteus虚拟串口的实现:https://mp.csdn.net/console/editor/html/107251649 一.使用proteus绘制简单的电路图,用于后续仿真 二.编写程序 / ...

最新文章

  1. 3指南针旋转_Qt编写自定义控件6-指南针仪表盘
  2. sitemesh的使用
  3. php用mssql还是用pdo,php使用pdo连接mssql server数据库实例
  4. 滴滴开源首次发布年度报告
  5. 家里的宽带是300兆,路由器也是换的千兆的,为何网络还是不好?
  6. 剑指offer之顺时针打印矩阵
  7. Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
  8. Spring 的 ApplicationEvent and ApplicationListener
  9. c语言数字密码输入新密码,想程序高手求助--用C语言来编辑一个输入密码的程序...
  10. 数字图像处理实践(一)
  11. 杭电 HOJ 3038 How Many Answers Are Wrong 解题报告
  12. 应用系统适配迁移方案
  13. 使用链接时间代码生成
  14. 桶装水同城预订下单送水小程序开发制作(水站桶装水配送系统)
  15. app常见的 闪退及闪退的原因
  16. Flask数据库模型之数据库模型关系反向映射(四)
  17. QT undefined reference to `xxxr,缺失系统库的解决方案
  18. Spark+Flink+Iceberg打造湖仓一体架构实践探索
  19. kafka集群配置(三台机器)
  20. IIS下防止mdb数据库被下载的实现方法

热门文章

  1. 计算二叉树叶子节点的数目
  2. PHP 学习笔记 - - - 简单方法的使用 (数组)
  3. 我的Thinkpad T410最近老是出Fan error
  4. kafka新增节点时server.properties需要修改的地方
  5. 菜鸟教程中Java语法(Java教程+Java面向对象)
  6. 螺丝孔槽中的螺丝拧花了的物理原理分析
  7. python基于happybase对hbase增删改查-thrift1
  8. 用初中数学题理解SVM中不等式约束、拉格朗日乘子法、kkt条件、对偶
  9. 关闭sublime3自动更新(要输入license才会奏效)
  10. 数据结构:静态查找动态查找