PowerBuilder锁表

1.    SQLserver锁表的六种语法

SELECT * FROM table WITH (TABLOCKX)
SELECT * FROM table WITH (XLOCK)
--查询过程中,其他会话无法查询、更新此表,直到查询过程结束

SELECT * FROM table WITH (UPDLOCK)
SELECT * FROM table WITH (TABLOCK)
SELECT * FROM table WITH (HOLDLOCK)
--查询过程中,其他会话可以查询,但是无法更新此表,直到查询过程结束

SELECT * FROM table WITH (NOLOCK)
--查询过程中,其他会话可以查询、更新此表

2.    举例

--  表test的数据如下
Select id,salary FROM test;
--  id	salary
--  1	9999.00
--  2	8888.88

--  会话1:(UPDATE没有提交,加锁)
BEGIN TRAN;
Update test Set salary=5000.00 Where id=2;

--ROLLBACK;

-- 会话2:堵塞了
Select id,salary FROM test;

-- 会话3:正常,但是查询到的数据是脏数据,salary=5000.00是没有提交也没有回滚的数据
Select id,salary FROM test  WITH(NOLOCK);
--  id	salary
--  1	9999.00
--  2	5000.00



-- 会话一:锁表 test WITH (TABLOCKX) 直到COMMIT/ROLLBACK解锁	
BEGIN TRAN;
Select count(*) From test WITH (TABLOCKX);

--  会话二:堵塞了,test被锁不能查询更新
Select * From test;
GO
Update test Set salary=8888.88 Where id=2;
GO

3.    PB锁表语句

Execute Immediate "SELECT top 1 txm FROM WT_xz45 WITH(TABLOCKX)" Using SQLCA;

--//直到事务COMMIT/ROLLBACK解锁

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PowerBuilder API是PowerBuilder应用程序接口的缩写。它是一组供开发人员使用的函数、过程和对象,用于扩展和定制PowerBuilder应用程序的功能。PowerBuilder API可以让开发人员利用PowerBuilder强大的功能和工具来构建自定义的解决方案,满足特定的业务需求。 PowerBuilder API包括许多方面,比如数据库访问、用户界面设计、数据操作等。开发人员可以使用PowerBuilder API来连接和操作数据库,执行查询、更新和删除操作。也可以通过API创建和管理用户界面元素,比如窗口、按钮、菜单等。此外,PowerBuilder API还提供了丰富的数据操作功能,例如数据排序、筛选、分组等。 通过PowerBuilder API,开发人员可以轻松地扩展PowerBuilder应用程序的功能,满足项目的需求。他们可以使用API来与外部系统集成,使用第三方库和组件,编写自定义控件,以及建立自己的业务逻辑。PowerBuilder API还可以让开发人员在PowerBuilder中实现各种复杂的功能,比如图展示、打印报、数据导入导出等。 总的来说,PowerBuilder API提供了丰富的功能和工具,让开发人员能够更加高效地构建和维护PowerBuilder应用程序。它是PowerBuilder开发的重要组成部分,对于定制化需求和扩展功能都起到了重要作用。开发人员可以通过API来实现项目的各种要求,同时也能提高开发效率和应用的灵活性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值