如何在存储过程中建立触发器

发布于 科技 2024-02-10
6个回答
  1. 匿名用户2024-01-25

    1).存储过程:

    创建 select 过程(要使用的触发器的名称)。

    delare @name char(8) output (用于输出), @age int output (用于输出), @phone num char(11) (输入).

    asselect @name=name(列名),@age=age(列名)

    其中电话号码(列名)= @phone 个数字

    2)触发器。

    create tigger for_update

    on table_name

    after update

    asif(update(phone_num))

    update table_name2

    set phone_num=

    from deleted d,inserted i

    where table_

    end,其中 :d eleted 和 inserted 是 SQL 中的默认临时表。 用于存储原始值和插入的值。

    此触发器的目的是,当表名中的电话号码更新时,表名 1 中的电话号码也会更新! 注意:触发器只能用于创建表,不能用于创建表。

  2. 匿名用户2024-01-24

    看起来你用的是mssql,据我所知,oracle不能在存储过程中使用这样的关键字...... 也就是说,它无法建立,因此 mssql 可能无法建立!

  3. 匿名用户2024-01-23

    为什么要在存储过程中生成触发器?

  4. 匿名用户2024-01-22

    首先,参考不同。

    1.存储过程:它是大型数据库系统中完成特定功能的一组SQL语句。

    2.触发器:SQL Server是SQL服务器提供给程序员和数据分析师的一种方法,用于保证数据完整性。

    二是特点不同。

    1.存储过程:存储在数据库中,编译后永久有效,用户通过指定存储过程的名称并给出参数(如果存储过程有参数)来执行它。

    2.触发器:它是一种与表事件相关的特殊存储过程,它的执行和拆行不是由程序调用或手动启动的,而是由事件触发的,例如当对表执行操作(插入、删除、更新)时,它会被激活并执行。

    第三,作用不同。

    1.存储过程:本地时间存储过程以两个哈希( )符号开头,然后存储过程将成为存储在tempdb数据库中的全局临时存储过程,一旦创建了全局临时存储过程,以后任何连接到服务器的用户都可以执行它,不需要特定的权限。

    2. 触发器:可用于强制实施引用完整性,以便在多个表中添加、更新或删除行时,保留这些表之间定义的关系。 但是,强制执行引用完整性的最佳方法是在相关表中定义主键约束和外键约束。

  5. 匿名用户2024-01-21

    首先,参考不同。

    1.存储过程:是一大套SQL语句,用于完成大型数据库系统中的特定功能。

    2.初始化:sqlserver是提供给程序员和数据分析师的一种保证数据初始化的方法。

    二是特点不同。

    1.存储过程:存储在数据库中,编译后永久有效,用户通过指定存储过程的名称和参数(如果存储过程有参数)来执行它。

    2.插入:是一种与表事件相关的特殊存储过程,程序的执行不是由程序调用的,也不是由程序手动启动的,而是由事件触发的,因此在操作表时会激活执行(插入、删除、更新)。

    第三,作用不同。

    1. 存储过程:以两个包含号 ( ) 开头的官僚存储过程,它将成为存储在 tempdb 数据库中的临时存储过程,一旦创建了临时存储过程,它将稍后连接到服务器。 任何用户都可以在没有特殊权限的情况下执行它。

    2. 设置为:可用于强制引用常量,在添加、更新或删除多个表中的行时终止,保留这些表之间定义的关系。 但是,用封闭的垂直参考替换强车的最佳方法是在相关表中定义主键和外键约束。

  6. 匿名用户2024-01-20

    首先,两者的概念不同。

    1. 存储过程。

    存储过程是大型数据库系统中存储在数据库中的一组 SQL 语句,用于完成特定功能,编译后永久有效,行族用户通过指定存储过程的名称并给出参数(如果存储过程有参数)来执行它。 存储过程是数据库中的重要对象。

    2)触发器。

    触发器是一种特殊类型的存储过程,与我们前面描述的存储过程不同。 触发器主要通过触发事件来设置英亩来执行,而存储过程可以通过存储过程的名称直接调用。

    其次,两者的功能不同。

    1. 存储过程的功能:

    1)变量描述。

    2) ANSI(美国国家标准化组织)兼容的 SQL 命令(例如 SELECT、UPDATE......)

    3) 通用过程控制命令 (if...)else…、while….)

    2、触发器的作用:

    1) 强制执行限制

    2) 审核变更

    3) 级联操作

    第三,两者的类型不同。

    1. 存储过程的类型:

    1) 本地存储过程。

    2) 临时存储过程。

    3)系统存储过程。

    2.触发类型:

    1)触发后而不是触发。

    这种类型的触发器要求仅在执行操作(插入、更新、删除)后触发触发器,并且只能在表上定义。 您可以为针对表的同一操作定义多个触发器。

    2)代替触发器意味着它不执行它定义的操作(插入、更新、删除),而只执行触发器本身,但只能为相同的操作定义一个而不是触发器。

相关回答
12个回答2024-02-10

获得 32 位 UUID 存储功能:创建或替换函数 get uuid return varchar 为 guid varchar (32); begin guid := lower(rawtohex(sys_guid())

6个回答2024-02-10

公众参与行政执法程序的原则主要体现在:一是行政相对人享有陈述权和答辩权。 二是行政相对人有权参加听证。 三是行政决定不服的,行政相对人可以提出行政复议。 >>>More

12个回答2024-02-10

有效实施分层教学的方法

分层教学是根据学生的学习水平和能力将学生分成不同层次或小组的方法。 >>>More

7个回答2024-02-10

如果没有感染病毒,很可能是电脑过热了,当电脑过热时,它会自动重启,所以建议看看电脑的散热口是否有东西覆盖。

9个回答2024-02-10

在拍摄人物时,以下错误很常见,了解它们可以帮助您更好地避免犯错误并拍摄更好的效果。 >>>More