![]() |
|
Archives of the TeradataForumMessage Posted: Thu, 16 Jul 2009 @ 10:29:32 GMT
Hi Gautam, As you know "Locking row for access" is applicable for SELECT only. So, it's good to use this locking modifier if you are SELECTing data from a table or a view as it will obtain locks on row level instead of table level. In your case, the data flow is as follows: Table A --> View V1 --> View V2 --> Table X If you specify "LOCKING ROW for ACCESS" on Table A in the CREATE statement of View V1 as:
CREATE VIEW V1 AS
LOCKING ROW FOR ACCESS
SELECT * FROM TABLE A
then even if you DO NOT specify "LOCKING ROW for ACCESS" in the following scenarios, the lock on Table A will be ACCESS only:
SELECT * from V1 --> only ACCESS lock on Table A
SELECT * from V2 --> only ACCESS lock on Table A
INSERT into Table X --> only ACCESS lock on Table A
SELECT * from V2
Lakhwant
| ||||||||||||||||||||||||||||||||||||||||||||||||
| | ||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
| Copyright 2016 - All Rights Reserved | ||||||||||||||||||||||||||||||||||||||||||||||||
| Last Modified: 15 Jun 2023 | ||||||||||||||||||||||||||||||||||||||||||||||||