存储过程与触发器作用

存储过程与触发器作用存储过程与触发器因为在数据库中的作用不同 因为也就没什么性能可比性 存储过程 StoredProced 是一组为了完成特定功能的 SQL 语句集 经编译后存储在数据库中 用户通过指定存储过程的名字并给出参数 如果该存储过程带有参数 来执行它 存储过程是数据库中的一个重要对象 任何一个设计良好的数据库应用程序都应该用到存储过程 触发器 trigger 是个特殊的存储过程 它的执行不是

存储过程与触发器因为在数据库中的作用不同,因为也就没什么性能可比性。

存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。

触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS,USER_TRIGGERS 数据字典中查到。



存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。

  
存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。  

缺点


后期数据库的维护,不方便,应用程序的业务逻辑处理与数据操作耦合度高,不利于扩展与维护;


触发器虽然也算一种存储过程,但一般要靠insert,update,delete等操作的发生作为触发事件才被调用;(建议尽量少用,出错了不太好调试)




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221805.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午5:15
下一篇 2026年3月17日 下午5:15


相关推荐

  • 电力-101/104规约基础1

    电力-101/104规约基础1内容包括IEC101/104规约术语及释义(嵌入实际工程C代码),IEC101/104规约标准与遥测量类型转换介绍,IEC101规约遥信、遥测与遥控及加密。

    2022年6月20日
    66
  • jenkins拉取gitlab代码_python 获取jenkins的构建信息

    jenkins拉取gitlab代码_python 获取jenkins的构建信息前言python自动化的脚本开发完成后需提交到git代码仓库,接下来就是用Jenkins拉取代码去构建自动化代码了新建项目打开Jenkins新建一个自由风格的项目源码管理Repository

    2022年7月30日
    8
  • ftp常用命令详解_iftop命令详解

    ftp常用命令详解_iftop命令详解在window下按window+r可打开DOS命令窗口,然后就可以输入FTP命令了。1.登录FTP服务器方法一:直接输入ftp加ip地址ftp192.168.10.xxx方法二:直接输入ftp,进入ftp服务后输入open加ip地址open192.168.10.xxx当连接成功后会让你进行身份验证,在输入密码时屏幕上没有任何显示,不用管,直接…

    2022年4月19日
    45
  • Cubieboard2开发要点简记

    Cubieboard2开发要点简记要在Cubieboard2上开发四轴飞行器的控制模块,需要编写远程控制的接收端和底层控制模块。换言之需要编写用户层client软件和driver,本人负责单片机模块,此文是跟踪笔记,权当参考和提醒。值得声明的是,由于嵌入式平台的平台相关性很大,相关操作不一定可以完全再现。学习资料主要参考论坛——————————————————————————————2013年12月23号14点

    2022年7月22日
    12
  • 多重共线性:python计算VIF以及使用vif做因子独立性检验的方法「建议收藏」

    多重共线性:python计算VIF以及使用vif做因子独立性检验的方法「建议收藏」转自:https://blog.csdn.net/ab1112221212/article/details/100133066多重共线性在python中的解决方法本文将讨论多重共线性的相关概念及利用python自动化消除多重共线性的方法,以供参考,欢迎拍砖线性模型与非线性模型关于线性模型与非线性模型的定义,似乎并没有确切的定论,但是个人认为建模首先得清楚地认识样本,样本有线性可分与线性不可分两种,所谓是否线性可分,是指是否存在一条直线(或平面)将样本分开。上图中y=0和y=1的样本可以由一

    2022年6月5日
    207
  • iis里运行php_iis怎么运行php

    iis里运行php_iis怎么运行php1 首先我们需要安装好 IIS 默认 windows2008 下是 iis7 02 安装好 IIS 后 默认已经支持 asp 这里我们开始安装 net 环境进入系统 打开桌面左下角 服务器管理器 点击功能 gt 添加功能 gt 勾选 NETFramework 5 1 功能 点击下一步 安装完成即可 3 接下来配置 PHP 环境 从常用软件下载 php5 2 6 和 php ini 文件下载后 将 php5

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号