`
lin358
  • 浏览: 62290 次
  • 性别: 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子句使用实例

    MSSQL2005 INSERT,UPDATE,DELETE使用实例,大家可以看下。

    SQL Server数据库实验_存储过程与触发器设计.docx

    使用CREATE PROCEDURE语句创建存储过程,ALTER PROCEDURE语句修改存储过程,DROP PROCEDURE语句删除存储过程,存储过程有不带参数的、有带输入参数的、有带输出参数(output)的,还可以有带返回值的。创建好的存储...

    SQLServer 2008 Merge语句的OUTPUT功能

    SQL Server 2005中的Output功能可以把Insert,Update和Delete的内容都返回,2008中的Output同样具有此功能

    oracle实验报告

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

    oracle触发器实例讲解

    --创建触发器 CREATE OR REPLACE TRIGGER test_trigger AFTER DELETE OR INSERT OR UPDATE ON test DECLARE v_type test_log.l_type%TYPE; BEGIN IF INSERTING THEN --INSERT触发 v_type := 'INSERT'; DBMS_OUTPUT....

    SQL sever 实训

    --使用IF UPDATE(column)尽可能优化上题的触发器,以提高系统效率 ALTER TRIGGER UPDATE_ProNo_Stocks_TRIGGER ON Product FOR UPDATE AS IF UPDATE (ProNo) PRINT '已更新' GO --单元十三 游标 --创建存储过程...

    数据库调试工具

    例1、执行简单的Sql语句:select,insert,delete,update 等 例2、[sqlserver2008]执行T-Sql语句: declare @aa int set @aa=123*2+456*3-789 select @aa 计算结果 例3、[sqlserver2008]使用统计函数compute,...

    精髓Oralcle讲课笔记

    --再要求一共有多少条记录的时候,还可以在后面跟上限定条件 53、select count(distinct deptno) from emp; --统计部门编号前提是去掉重复的值 ------------------------聚组函数group by() ------------------...

    微软内部资料-SQL性能优化3

    For example, a second transaction traversing the doubly linked list mentioned above would see the list before or after the insert, but it will see only complete changes. Durability After a ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句  数据查询语言 (Data Query Language, DQL) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。例如:SELECT(查询...

    medic:一个Python 3命令行工具来维护MEDLINE(https

    瑞士军刀可以解析 XML文件或下载eUtils的 XML记录,引导本地MEDLINE / PubMed数据库,更新和/或删除记录,以及将所选PMID的内容写入平面文件。 关于此工具的更深入的教程是我的一部分。 DOI:10.5281 / zendo.9968 ...

    Oracle8i_9i数据库基础

    §6.3.2 用delete有条件删除部分记录 175 §6.3.3 用delete分段删除大量记录 175 §6.4 insert、delete及update 的提交和撤消 176 §6.4.1 自动提交的设置 176 §6.4.2 保留点和撤消 177 第七章 复杂查询语句的使用 ...

    数据库基础

    §6.3.2 用delete有条件删除部分记录 175 §6.3.3 用delete分段删除大量记录 175 §6.4 insert、delete及update 的提交和撤消 176 §6.4.1 自动提交的设置 176 §6.4.2 保留点和撤消 177 第七章 复杂查询语句的使用 ...

    sql总结.doc

    (1)若视图的字段是来自字段表达式或常数,则不允许对此视图执行INSERT、UPDATE操作,允许执行DELETE操作; (2)若视图的字段是来自库函数,则此视图不允许更新; (3)若视图的定义中有GROUP BY子句或聚集函数时...

    PL/SQL 基础.doc

    CHAR 定长(例子:CHAR(5) 如果不够5个字符的话就会用空白填充 ) ,可以不带长度规定(默认为1) VARCHAR2 变长((VARCHAR2(5)标识最长可以保存5个字符) 后面的长度规定必须要有 布尔型、BOOLEAN 日期型; DATE(后增加...

    godb:Go SQL查询构建器和结构映射器

    使用结构和切片执行自定义SELECT,INSERT,UPDATE和DELETE查询。 可选地使用迭代器执行SELECT查询,以在需要时限制内存消耗(例如,批处理)。 执行原始查询,将行映射到结构。 乐观锁 SQL查询和持续时间日志。 ...

    Oracle事例

    连带删除选项 (on delete cascade 当指定时,如果父表中的记录被删除,则依赖于父表的记录也被删除 REFERENCE 表名() on delete cascade; 7、删除带约束的表 Drop table 表名 cascade constraints; 8:索引...

    Oracle第三方工具pl\sql developer绿色中文版

    它可以执行任何SQL语句,包括select,update,delete,insert,create,alter等常用语句,查询速度非常快,并且有 <br/>快捷键,记录执行代码,显示执行时间,显示查询或更新记录数,并且可以打开多个SQL语句执行窗口,不用...

    SQL Server 2008编程入门经典(第3版)

    3.2 使用INSERT语句添加数据 3.2.1 多行插入 3.2.2 INSERTINTOSELECT语句 3.3 用UPDATE语句更改数据 3.4 DELETE语句 3.5 本章小结 3.6 练习 第4章 连接 4.1 连接 4.2 内部连接 4.3 外部连接 4.3.1 简单的外部连接 ...

Global site tag (gtag.js) - Google Analytics