@@ -669,15 +669,19 @@ UPDATE ft2 SET c2 = c2 + 300, c3 = c3 || '_update3' WHERE c1 % 10 = 3;
669
669
UPDATE ft2 SET c2 = c2 + 300 , c3 = c3 || ' _update3' WHERE c1 % 10 = 3 ;
670
670
EXPLAIN (verbose, costs off)
671
671
UPDATE ft2 SET c2 = c2 + 400 , c3 = c3 || ' _update7' WHERE c1 % 10 = 7 RETURNING * ; -- can be pushed down
672
- UPDATE ft2 SET c2 = c2 + 400 , c3 = c3 || ' _update7' WHERE c1 % 10 = 7 RETURNING * ;
672
+ WITH updated AS (
673
+ UPDATE ft2 SET c2 = c2 + 400 , c3 = c3 || ' _update7' WHERE c1 % 10 = 7 RETURNING *
674
+ ) SELECT * FROM updated ORDER BY c1;
673
675
EXPLAIN (verbose, costs off)
674
676
UPDATE ft2 SET c2 = ft2 .c2 + 500 , c3 = ft2 .c3 || ' _update9' , c7 = DEFAULT
675
677
FROM ft1 WHERE ft1 .c1 = ft2 .c2 AND ft1 .c1 % 10 = 9 ; -- can't be pushed down
676
678
UPDATE ft2 SET c2 = ft2 .c2 + 500 , c3 = ft2 .c3 || ' _update9' , c7 = DEFAULT
677
679
FROM ft1 WHERE ft1 .c1 = ft2 .c2 AND ft1 .c1 % 10 = 9 ;
678
680
EXPLAIN (verbose, costs off)
679
681
DELETE FROM ft2 WHERE c1 % 10 = 5 RETURNING c1, c4; -- can be pushed down
680
- DELETE FROM ft2 WHERE c1 % 10 = 5 RETURNING c1, c4;
682
+ WITH deleted AS (
683
+ DELETE FROM ft2 WHERE c1 % 10 = 5 RETURNING c1, c4
684
+ ) SELECT * FROM deleted ORDER BY c1;
681
685
EXPLAIN (verbose, costs off)
682
686
DELETE FROM ft2 USING ft1 WHERE ft1 .c1 = ft2 .c2 AND ft1 .c1 % 10 = 2 ; -- can't be pushed down
683
687
DELETE FROM ft2 USING ft1 WHERE ft1 .c1 = ft2 .c2 AND ft1 .c1 % 10 = 2 ;
@@ -704,7 +708,9 @@ CREATE TRIGGER t1_br_insert BEFORE INSERT OR UPDATE
704
708
705
709
INSERT INTO ft2 (c1,c2,c3) VALUES (1208 , 818 , ' fff' ) RETURNING * ;
706
710
INSERT INTO ft2 (c1,c2,c3,c6) VALUES (1218 , 818 , ' ggg' , ' (--;' ) RETURNING * ;
707
- UPDATE ft2 SET c2 = c2 + 600 WHERE c1 % 10 = 8 AND c1 < 1200 RETURNING * ;
711
+ WITH updated AS (
712
+ UPDATE ft2 SET c2 = c2 + 600 WHERE c1 % 10 = 8 AND c1 < 1200 RETURNING *
713
+ ) SELECT * FROM updated ORDER BY c1;
708
714
709
715
-- Test errors thrown on remote side during update
710
716
ALTER TABLE " S 1" ." T 1" ADD CONSTRAINT c2positive CHECK (c2 >= 0 );
0 commit comments