diff --git a/src/common/backend/catalog/performance_views.sql b/src/common/backend/catalog/performance_views.sql index 30eb775d1..eb2544656 100755 --- a/src/common/backend/catalog/performance_views.sql +++ b/src/common/backend/catalog/performance_views.sql @@ -3552,7 +3552,7 @@ DECLARE page := row_data.page; tuple := row_data.tuple; virtualxid := row_data.virtualxid; - transactionid := row_data.classid; + transactionid := row_data.transactionid; objid := row_data.objid; objsubid := row_data.objsubid; virtualtransaction := row_data.virtualtransaction; diff --git a/src/test/regress/expected/transactions_control.out b/src/test/regress/expected/transactions_control.out index 2065374d0..768d4ce24 100644 --- a/src/test/regress/expected/transactions_control.out +++ b/src/test/regress/expected/transactions_control.out @@ -357,7 +357,7 @@ CREATE OR REPLACE PROCEDURE PROC_OUT_PARAM_001(P1 OUT INT) AS BEGIN select id into P1 from test1 where name = 'bbb'; -insert into test1 values(P1, 'dddd'); +insert into test1 values(P1, 'ddd'); COMMIT; insert into test1 values(P1, 'eee'); ROLLBACK; @@ -373,7 +373,22 @@ SELECT * from test1; id | name ----+------ 1 | bbb - 1 | dddd + 1 | ddd (2 rows) +start transaction; +select * from test1 for share; + id | name +----+------ + 1 | bbb + 1 | ddd +(2 rows) + +select count(*) > 0 from dbe_perf.global_locks where transactionid is not null; + ?column? +---------- + t +(1 row) + +commit; DROP TABLE TEST1; diff --git a/src/test/regress/sql/transactions_control.sql b/src/test/regress/sql/transactions_control.sql index a8514b4e2..18ab8a003 100644 --- a/src/test/regress/sql/transactions_control.sql +++ b/src/test/regress/sql/transactions_control.sql @@ -286,7 +286,7 @@ CREATE OR REPLACE PROCEDURE PROC_OUT_PARAM_001(P1 OUT INT) AS BEGIN select id into P1 from test1 where name = 'bbb'; -insert into test1 values(P1, 'dddd'); +insert into test1 values(P1, 'ddd'); COMMIT; insert into test1 values(P1, 'eee'); ROLLBACK; @@ -302,4 +302,9 @@ END; SELECT * from test1; +start transaction; +select * from test1 for share; +select count(*) > 0 from dbe_perf.global_locks where transactionid is not null; +commit; + DROP TABLE TEST1; \ No newline at end of file