`

SQL for update

    博客分类:
  • sql
 
阅读更多

1 select * from TTable1 for update 锁定表的所有行,只能读不能写 

2 select * from TTable1 where pkid = 1 for update 只锁定pkid=1的行 

3 select * from Table1 a join Table2 b on a.pkid=b.pkid for update 锁定两个表的所有记录 

4 select * from Table1 a join Table2 b on a.pkid=b.pkid where a.pkid = 10 for update 锁定两个表的中满足条件的行 

5. select * from Table1 a join Table2 b on a.pkid=b.pkid where a.pkid = 10 for update of a.pkid 只锁定Table1中满足条件的行

分享到:
评论

相关推荐

    数据库oracle for update of和for update的区别

    ### 数据库Oracle锁:FOR UPDATE OF与FOR UPDATE的区别 在Oracle数据库中,为了确保数据的一致性和准确性,尤其是在多用户环境中进行并发操作时,锁机制是必不可少的一部分。本文将详细介绍`FOR UPDATE`与`FOR ...

    for_update_和_for_update_nowait_的区别

    标题和描述均聚焦于Oracle数据库中`FOR UPDATE`与`FOR UPDATE NOWAIT`两种锁定机制的区别,这在并发控制和事务处理中具有重要的意义。在深入解析这两种指令之前,我们先来简要回顾一下锁定机制的基本概念。 在...

    Python Sqlalchemy如何实现select for update

    sqlalchemy 对于行级锁有两种实现方式,with_lockmode(self, mode): 和 with_for_update(self, read=False, nowait=False, of=None),前者在sqlalchemy 0.9.0 被废弃,用后者代替。所以我们使用with_for_update ! 看...

    SQL UPDATE ACCESS

    在ACCESS中,你可以使用VBA(Visual Basic for Applications)进行更高级的数据操作,但基础的更新操作可以通过SQL语句完成。下面我们将详细讨论如何执行这些操作,并探讨一些相关的知识点。 1. **SQL UPDATE语句**...

    easy update for sqlserver

    您为客户开发了一套应用系统,基于MS SQLServer, 比如说有5个客户端。... 使用easy update for sqlserver,您不需要如此奔波;每次修改以后,您只需要在服务端简单操作即可,客户端会自动检查更新,下载必要的文件。

    Oracle SQL(SQL for Oracle)

    这本书“Oracle SQL(SQL for Oracle)”显然是为了帮助读者深入理解和掌握在Oracle环境中有效使用SQL。 在Oracle SQL中,有以下几个关键知识点: 1. **数据类型**:Oracle支持多种数据类型,包括数值型(如NUMBER...

    Joe Celko’s Trees and Hierarchies in SQL for Smarties

    SQL is the de facto standard for database retrieval, and if you need to access, update, or utilize data in a modern database management system, you will need SQL to do it. The Second Edition of Joe ...

    SQL Manager for MySQL

    SQL Manager for MySQL支持多种SQL语句的编写,包括SELECT、INSERT、UPDATE、DELETE等,并且具有自动完成、语法高亮、错误检查等功能,让SQL编写更为流畅。此外,它还允许用户进行多语句执行,以及保存和重用查询,...

    sql for MySQL

    根据提供的文件信息,我们可以提炼出...开发者可以利用SQL在MySQL数据库中执行各种数据操作,并且可以通过专业书籍和教程深入学习SQL for MySQL的高级用法。在实践中,开发者应注重版权法律,合理合法地使用相关资源。

    Microsoft Jet SQL for Access 2000(基础)

    **Microsoft Jet SQL for Access 2000 基础** Microsoft Jet SQL 是Microsoft Access数据库管理系统的核心组件,它提供了一种强大的查询语言,用于管理和操作Access数据库中的数据。在Access 2000中,Jet SQL是进行...

    microsoft system clr types for sql server 2012

    《Microsoft System CLR Types for SQL Server 2012:官方工具与系统集成的关键组件》 在IT领域,尤其是数据库管理中,Microsoft SQL Server是广泛使用的数据库管理系统。Microsoft System CLR Types for SQL ...

    Mysql 数据库死锁过程分析(select for update)

    FOR UPDATE`语句时遇到的死锁情况,并通过具体的例子深入分析了死锁的原因。 `SELECT ... FOR UPDATE`语句用于在事务中锁定查询到的行,以确保在事务结束之前其他事务无法修改这些行。在InnoDB存储引擎中,行级锁...

    SQL for MySQL A Beginner's Tutorial (ISBN 9780980839678)

    《SQL for MySQL 初学者教程》是一本专为MySQL初学者设计的教程,旨在帮助读者掌握SQL语言的基础和进阶技巧。这本书通过一系列具体的案例和示例,将理论与实践相结合,使学习过程更为生动有趣。 在MySQL数据库管理...

    oracle执行update语句时卡住问题分析及解决办法

    开发的时候debug到一条update的sql语句时程序就不动了,然后我就在plsql上试了一下,发现plsql一直在显示正在执行,等了好久也不出结果。但是奇怪的是执行其他的select语句却是可以执行的。 原因和解决方法 这种...

    SQL Server 2000 Driver for JDBC Service Pack 3

    2. SQL查询执行:通过`java.sql.Statement`或`java.sql.PreparedStatement`对象,可以执行SQL语句,包括SELECT、INSERT、UPDATE和DELETE等操作。 3. 结果集处理:执行查询后,可以获取`java.sql.ResultSet`对象,...

    Registar_LECCO_SQL_Expert_For_SQL_Server_v25.rar

    可以重写SELECT、SELECT INTO、UPDATE、INSERT和DELETE语句;通过测试运行,为应用程序和数据库自动找到性能最好的SQL语句;提供微秒级的计时,能够优化Web应用程序和有大量用户的在线事务处理中运行时间很短的SQL...

    鱼肠log explorer for sql server 2008

    国产log explorer for sql server, 支持sql2000,sql2005,sql2008,解决lumigent log explorer不支持sql2008的问题,通过日志恢复误delete,误update数据.详细操作见操作手册.

    Oracle SQL Developer 使用说明

    Oracle SQL Developer 是一款由Oracle公司推出的强大的数据库管理工具,它为数据库管理员(DBA)、开发者以及数据分析师提供了全面的功能,以高效地管理和操作Oracle数据库。本文档将深入讲解Oracle SQL Developer的...

    Microsoft® System CLR Types for SQL Server®

    标题中的“Microsoft® System CLR Types for SQL Server®”是指微软SQL Server中的一部分核心组件,它包含了.NET Framework的公共语言运行库(Common Language Runtime, CLR)类型。这些类型主要用于支持SQL ...

Global site tag (gtag.js) - Google Analytics