SELECT TOP 1 with update lock

skiddoo
Member Posts: 19
Hey,
i was tracing the activities on our SQL Server to track down some performance issues.
And my attention came to this
and this
The first snippet seems to be from a ISEMPTY statement while the second snippet is a FINDLAST or FIND('+'). But what makes me wonder is is the WITH(UPDLOCK). There is no LOCKTABLE in the code for these tables. Any Ideas what code might caused these SQL statements
We are using NAV 2018 CU38.
Regards
i was tracing the activities on our SQL Server to track down some performance issues.
And my attention came to this
SELECT TOP 1 NULL FROM <table> WITH(UPDLOCK)
and this
SELECT TOP (1) * FROM <table> WITH(UPDLOCK) ORDER BY "Entry No_" DESC
The first snippet seems to be from a ISEMPTY statement while the second snippet is a FINDLAST or FIND('+'). But what makes me wonder is is the WITH(UPDLOCK). There is no LOCKTABLE in the code for these tables. Any Ideas what code might caused these SQL statements
We are using NAV 2018 CU38.
Regards
0
Best Answer
-
I testet around a bit and could reproduce it. THE MODIFY behaves like a LOCKTABLE
ShipmentMethod.FINDFIRST; ShipmentMethod.MODIFY; IF ShipmentMethod.ISEMPTY THEN;
SELECT TOP 1 NULL FROM "<Company>$Shipment Method" "10"
0
Answers
-
I testet around a bit and could reproduce it. THE MODIFY behaves like a LOCKTABLE
ShipmentMethod.FINDFIRST; ShipmentMethod.MODIFY; IF ShipmentMethod.ISEMPTY THEN;
SELECT TOP 1 NULL FROM "<Company>$Shipment Method" "10"
0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions