`
lin358
  • 浏览: 64857 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

带有OUTPUT的INSERT,DELETE,UPDATE使用方式记录

阅读更多
因需求的关系需要将修改的值返回,故查了些资料发现了OUTPUT这个好东西,现记录下来以防以后忘记

使用例子:
1.对于INSERT,可以引用inserted表以查询新行的属性.
   insert into [表名] (a) OUTPUT Inserted.a values ('a')     
2.对于DELETE,可以引用deleted表以查询旧行的属性.
   delete [表名] OUTPUT deleted.a where links = 'a'
3.对于UPDATE,使用deleted表查询被更新行在更改前的属性,用inserted表标识被更新行在更改后的值.
   update [表名] set a = 'b' OUTPUT Inserted.a where a = 'a'(返回修改后的值)
   update [表名] set a = 'b' OUTPUT deleted.a where a = 'a' (返回修改前的值)
  
     
分享到:
评论

相关推荐

    MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用实例

    在SQL Server 2005中,`OUTPUT`子句是一个强大的特性,它允许你在执行`INSERT`, `UPDATE`, 或 `DELETE`语句时捕获受影响的数据行。这个功能非常实用,因为它允许开发者实时跟踪数据库中的变化,而无需额外的查询来...

    存储过程与触发器例子

    - `OLD.column_name`: 旧记录中的字段值(仅用于`UPDATE`和`DELETE`操作)。 示例: ```sql CREATE OR REPLACE TRIGGER temp_air AFTER INSERT ON temp FOR EACH ROW WHEN (NEW.ID = 0) BEGIN DBMS_OUTPUT.PUT_...

    Oracle之隐式游标的使用方法.pdf

    这种游标主要用于处理INSERT、UPDATE、DELETE以及返回单行的SELECT INTO语句,无需用户显式声明和管理。由于它是由Oracle系统在后台自动处理,因此被称为隐式或SQL游标。 1. 隐式游标的工作原理: 当执行非查询的...

    orcle中触发器的使用

    这些事件可以是INSERT、UPDATE或DELETE操作,或者是DDL(Data Definition Language)语句,如CREATE、ALTER或DROP。触发器允许开发人员在数据库层面上实现复杂的业务规则和逻辑,提供了一种在数据修改前后进行操作的...

    触发器mysql

    MySQL支持三种类型的触发器:BEFORE INSERT、AFTER INSERT、BEFORE UPDATE、AFTER UPDATE、BEFORE DELETE和AFTER DELETE。这些触发器分别在相应的DML操作之前或之后执行。例如,在上面的代码片段中,“before insert...

    mysql触发器.pdf

    MySQL触发器是数据库管理系统中的一种重要特性,它允许用户在特定的数据库操作(如INSERT、UPDATE或DELETE)发生之前或之后自动执行预定义的SQL语句。这种特性使得数据库能实现更复杂的业务逻辑和数据一致性规则,而...

    PLSQL使用教程,详细说明了PLSQL的使用方法

    PL/SQL 块中只能直接嵌入 SELECT、DML(INSERT、UPDATE、DELETE)和事务控制语句(COMMIT、ROLLBACK、SAVEPOINT),而不能直接嵌入 DDL 语句(CREATE、ALTER、DROP)和 DCL 语句(GRANT、REVOKE)。 检索单行数据 ...

    SQL练习补充(对不同层次的sql,进行小测试,主要是对DML语句)

    不带WHERE的DELETE会删除表中的所有记录,因此需谨慎使用。 在"SQL练习补充"中,你可能会遇到各种实际场景下的DML语句应用问题,如: - **多条件更新**:如何根据多个条件更新记录? - **批量插入**:如何一次性...

    oracle

    1. DML触发器:由INSERT、UPDATE、DELETE操作触发,用于在数据修改时执行额外的操作,如验证、审计或同步其他表的数据。DML触发器是确保数据完整性的有力工具。 2. DDL触发器:由CREATE、ALTER、DROP等数据定义语言...

    PLSQL笔记(EFRIOO&GUOH)1.doc

    #### 6.5 在 DELETE 语句中使用 PL/SQL 记录 虽然记录不能直接用于 DELETE 语句,但可以使用其成员。 ```sql DELETE FROM employees WHERE employee_id = v_emp.employee_id; ``` ### 七、PL/SQL 集合 #### 7.1 ...

    Oracle数据库游标使用大全

    隐式游标是Oracle自动管理的,当你在PL/SQL块中执行DML语句(如INSERT, UPDATE, DELETE)时,系统会默认使用。隐式游标提供了几个内置属性来检查执行结果,如SQL%FOUND(表示是否找到并处理了至少一行数据)、SQL%...

    SQL2005新特性研究报告-编程性第二部分\SQL2005新特性研究报告-第二部分\SQL2005新特性研究报告-第二部分.doc

    - **OUTPUT子句的使用**:OUTPUT子句可以与INSERT、UPDATE和DELETE语句结合使用,它会根据语句修改的行返回数据。这意味着,开发人员不仅能够执行基本的数据库操作,还能即时获取操作的结果,这在需要实时反馈或审计...

    oracle实验报告

    (1)触发器可以声明为在对记录进行操作之前,在之前(检查约束之前和 INSERT,UPDATE 或 DELETE 执行前)或之后(在检查约束之后和完成 INSERT, UPDATE 或 DELETE 操作)触发.。 (2)一个 FOR EACH ROW 执行指定操作...

    触发器和内置程序包PPT学习教案.pptx

    触发器是一种特殊的存储过程,当特定的数据库操作(如INSERT、UPDATE或DELETE)发生时,它们会自动执行,提供了对数据的精细控制和复杂业务逻辑的实现。触发器在数据库设计中扮演着重要角色,例如强制数据一致性、...

    sybase 存储过程,视图 ,触发器等语法大全

    - `insert, update, delete`: 触发事件类型。 - `SQL_statement`: 执行的SQL语句。 **示例:** ```sql CREATE TRIGGER trg_InsertEmployee ON Employees AFTER INSERT AS BEGIN DECLARE @FirstName varchar(50); ...

    oracle触发器使用笔记

    Oracle触发器是数据库管理系统Oracle中的一个关键特性,用于在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行预定义的PL/SQL代码。触发器可以用来强制执行业务规则、实现复杂的数据验证和同步操作,...

Global site tag (gtag.js) - Google Analytics