我在Sybase中有一个存储过程,它是由Java代码在逐行插入时调用的,我如何确定这个SP是锁表还是锁行?要检查基础表属性还是SP本身?
CREATE PROCEDURE dbo.sp1
(@id_code varchar(10),
@position_id numeric(10,0) OUTPUT
)
AS
BEGIN
BEGIN TRANSACTION
INSERT INTO abc..table1(
id_code,
position_id
)
values (
@id_code
@position_id
)
COMMIT
SELECT @position_id = @@identity
END
go
EXEC sp_procxmode 'dbo.sp1', 'unchained'
go
IF OBJECT_ID('dbo.sp1') IS NOT NULL
PRINT '<<< CREATED PROCEDURE dbo.sp1 >>>'
ELSE
PRINT '<<< FAILED CREATING PROCEDURE dbo.sp1 >>>'发布于 2015-08-03 22:49:46
可以使用lockscheme()内置命令确定表的锁定方案。
lockscheme('tableName')您还可以指定obj_id和dbid。
ASE 16 Documentation: lockscheme
https://stackoverflow.com/questions/31782537
复制相似问题