diff options
| author | Abbas | 2011-04-25 17:44:51 +0000 |
|---|---|---|
| committer | Pavan Deolasee | 2011-05-24 10:33:31 +0000 |
| commit | 7a810c69a82a7d5990e922ee653b2301b1f91f2b (patch) | |
| tree | ffe835a3c689a92be3c423b8f0a00c1c92252639 | |
| parent | 11115542296b6b3eb7a6e9ec07cc4b3d87d44f87 (diff) | |
A few more ORDER BY in portals test case
| -rw-r--r-- | src/test/regress/expected/portals_1.out | 26 | ||||
| -rw-r--r-- | src/test/regress/sql/portals.sql | 20 |
2 files changed, 23 insertions, 23 deletions
diff --git a/src/test/regress/expected/portals_1.out b/src/test/regress/expected/portals_1.out index 3fa3c82283..2fa80ecc5e 100644 --- a/src/test/regress/expected/portals_1.out +++ b/src/test/regress/expected/portals_1.out @@ -978,7 +978,7 @@ FETCH c1; UPDATE uctest SET f1 = f1 + 10 WHERE CURRENT OF c1; ERROR: WHERE CURRENT OF clause not yet supported -SELECT f1,f2 FROM uctest; +SELECT f1,f2 FROM uctest ORDER BY 1; ERROR: current transaction is aborted, commands ignored until end of transaction block UPDATE uctest SET f1 = f1 + 10 WHERE CURRENT OF c1; ERROR: current transaction is aborted, commands ignored until end of transaction block @@ -1011,11 +1011,11 @@ SELECT f1,f2 FROM uctest ORDER BY f1; (3 rows) BEGIN; -DECLARE c1 CURSOR FOR SELECT f1,f2 FROM uctest FOR UPDATE; +DECLARE c1 CURSOR FOR SELECT f1,f2 FROM uctest ORDER BY 1 FOR UPDATE; FETCH c1; - f1 | f2 -----+------- - 3 | three + f1 | f2 +----+----- + 1 | one (1 row) UPDATE uctest SET f1 = f1 + 10 WHERE CURRENT OF c1; @@ -1064,7 +1064,7 @@ SELECT f1,f2 FROM uctest ORDER BY f1; (3 rows) BEGIN; -DECLARE c1 CURSOR FOR SELECT f1,f2 FROM uctest FOR UPDATE; +DECLARE c1 CURSOR FOR SELECT f1,f2 FROM uctest ORDER BY 1 FOR UPDATE; FETCH 1 FROM c1; f1 | f2 ----+------- @@ -1094,7 +1094,7 @@ SELECT f1,f2 FROM uctest ORDER BY f1; -- Can update from a self-join, but only if FOR UPDATE says which to use BEGIN; -DECLARE c1 CURSOR FOR SELECT a.f1,a.f2 FROM uctest a, uctest b WHERE a.f1 = b.f1 + 5; +DECLARE c1 CURSOR FOR SELECT a.f1,a.f2 FROM uctest a, uctest b WHERE a.f1 = b.f1 + 5 ORDER BY 1; FETCH 1 FROM c1; f1 | f2 ----+----- @@ -1105,7 +1105,7 @@ UPDATE uctest SET f1 = f1 + 10 WHERE CURRENT OF c1; -- fail ERROR: WHERE CURRENT OF clause not yet supported ROLLBACK; BEGIN; -DECLARE c1 CURSOR FOR SELECT a.f1,a.f2 FROM uctest a, uctest b WHERE a.f1 = b.f1 + 5 FOR UPDATE; +DECLARE c1 CURSOR FOR SELECT a.f1,a.f2 FROM uctest a, uctest b WHERE a.f1 = b.f1 + 5 ORDER BY 1 FOR UPDATE; FETCH 1 FROM c1; f1 | f2 ----+----- @@ -1116,7 +1116,7 @@ UPDATE uctest SET f1 = f1 + 10 WHERE CURRENT OF c1; -- fail ERROR: WHERE CURRENT OF clause not yet supported ROLLBACK; BEGIN; -DECLARE c1 CURSOR FOR SELECT a.f1,a.f2 FROM uctest a, uctest b WHERE a.f1 = b.f1 + 5 FOR SHARE OF a; +DECLARE c1 CURSOR FOR SELECT a.f1,a.f2 FROM uctest a, uctest b WHERE a.f1 = b.f1 + 5 ORDER BY 1 FOR SHARE OF a; FETCH 1 FROM c1; f1 | f2 ----+----- @@ -1131,17 +1131,17 @@ ROLLBACK; -- Check various error cases DELETE FROM uctest WHERE CURRENT OF c1; -- fail, no such cursor ERROR: WHERE CURRENT OF clause not yet supported -DECLARE cx CURSOR WITH HOLD FOR SELECT f1,f2 FROM uctest; +DECLARE cx CURSOR WITH HOLD FOR SELECT f1,f2 FROM uctest ORDER BY 1; ERROR: portal "cx" does not exist DELETE FROM uctest WHERE CURRENT OF cx; -- fail, can't use held cursor ERROR: WHERE CURRENT OF clause not yet supported BEGIN; -DECLARE c CURSOR FOR SELECT * FROM tenk2; +DECLARE c CURSOR FOR SELECT * FROM tenk2 ORDER BY unique2; DELETE FROM uctest WHERE CURRENT OF c; -- fail, cursor on wrong table ERROR: WHERE CURRENT OF clause not yet supported ROLLBACK; BEGIN; -DECLARE c CURSOR FOR SELECT * FROM tenk2 FOR SHARE; +DECLARE c CURSOR FOR SELECT * FROM tenk2 ORDER BY unique2 FOR SHARE; DELETE FROM uctest WHERE CURRENT OF c; -- fail, cursor on wrong table ERROR: WHERE CURRENT OF clause not yet supported ROLLBACK; @@ -1163,7 +1163,7 @@ ERROR: WHERE CURRENT OF clause not yet supported ROLLBACK; -- WHERE CURRENT OF may someday work with views, but today is not that day. -- For now, just make sure it errors out cleanly. -CREATE VIEW ucview AS SELECT f1,f2 FROM uctest; +CREATE VIEW ucview AS SELECT f1,f2 FROM uctest ORDER BY 1; CREATE RULE ucrule AS ON DELETE TO ucview DO INSTEAD DELETE FROM uctest WHERE f1 = OLD.f1; BEGIN; diff --git a/src/test/regress/sql/portals.sql b/src/test/regress/sql/portals.sql index ff0d289db0..584e015e2d 100644 --- a/src/test/regress/sql/portals.sql +++ b/src/test/regress/sql/portals.sql @@ -355,7 +355,7 @@ BEGIN; DECLARE c1 CURSOR FOR SELECT f1,f2 FROM uctest; FETCH c1; UPDATE uctest SET f1 = f1 + 10 WHERE CURRENT OF c1; -SELECT f1,f2 FROM uctest; +SELECT f1,f2 FROM uctest ORDER BY 1; UPDATE uctest SET f1 = f1 + 10 WHERE CURRENT OF c1; SELECT f1,f2 FROM uctest ORDER BY 1; -- insensitive cursor should not show effects of updates or deletes @@ -371,7 +371,7 @@ ROLLBACK; SELECT f1,f2 FROM uctest ORDER BY f1; BEGIN; -DECLARE c1 CURSOR FOR SELECT f1,f2 FROM uctest FOR UPDATE; +DECLARE c1 CURSOR FOR SELECT f1,f2 FROM uctest ORDER BY 1 FOR UPDATE; FETCH c1; UPDATE uctest SET f1 = f1 + 10 WHERE CURRENT OF c1; SELECT f1,f2 FROM uctest ORDER BY f1; @@ -395,7 +395,7 @@ INSERT INTO ucchild values(0, 100, 'hundred'); SELECT f1,f2 FROM uctest ORDER BY f1; BEGIN; -DECLARE c1 CURSOR FOR SELECT f1,f2 FROM uctest FOR UPDATE; +DECLARE c1 CURSOR FOR SELECT f1,f2 FROM uctest ORDER BY 1 FOR UPDATE; FETCH 1 FROM c1; UPDATE uctest SET f1 = f1 + 10 WHERE CURRENT OF c1; FETCH 1 FROM c1; @@ -408,17 +408,17 @@ SELECT f1,f2 FROM uctest ORDER BY f1; -- Can update from a self-join, but only if FOR UPDATE says which to use BEGIN; -DECLARE c1 CURSOR FOR SELECT a.f1,a.f2 FROM uctest a, uctest b WHERE a.f1 = b.f1 + 5; +DECLARE c1 CURSOR FOR SELECT a.f1,a.f2 FROM uctest a, uctest b WHERE a.f1 = b.f1 + 5 ORDER BY 1; FETCH 1 FROM c1; UPDATE uctest SET f1 = f1 + 10 WHERE CURRENT OF c1; -- fail ROLLBACK; BEGIN; -DECLARE c1 CURSOR FOR SELECT a.f1,a.f2 FROM uctest a, uctest b WHERE a.f1 = b.f1 + 5 FOR UPDATE; +DECLARE c1 CURSOR FOR SELECT a.f1,a.f2 FROM uctest a, uctest b WHERE a.f1 = b.f1 + 5 ORDER BY 1 FOR UPDATE; FETCH 1 FROM c1; UPDATE uctest SET f1 = f1 + 10 WHERE CURRENT OF c1; -- fail ROLLBACK; BEGIN; -DECLARE c1 CURSOR FOR SELECT a.f1,a.f2 FROM uctest a, uctest b WHERE a.f1 = b.f1 + 5 FOR SHARE OF a; +DECLARE c1 CURSOR FOR SELECT a.f1,a.f2 FROM uctest a, uctest b WHERE a.f1 = b.f1 + 5 ORDER BY 1 FOR SHARE OF a; FETCH 1 FROM c1; UPDATE uctest SET f1 = f1 + 10 WHERE CURRENT OF c1; SELECT f1,f2 FROM uctest ORDER BY f1; @@ -427,14 +427,14 @@ ROLLBACK; -- Check various error cases DELETE FROM uctest WHERE CURRENT OF c1; -- fail, no such cursor -DECLARE cx CURSOR WITH HOLD FOR SELECT f1,f2 FROM uctest; +DECLARE cx CURSOR WITH HOLD FOR SELECT f1,f2 FROM uctest ORDER BY 1; DELETE FROM uctest WHERE CURRENT OF cx; -- fail, can't use held cursor BEGIN; -DECLARE c CURSOR FOR SELECT * FROM tenk2; +DECLARE c CURSOR FOR SELECT * FROM tenk2 ORDER BY unique2; DELETE FROM uctest WHERE CURRENT OF c; -- fail, cursor on wrong table ROLLBACK; BEGIN; -DECLARE c CURSOR FOR SELECT * FROM tenk2 FOR SHARE; +DECLARE c CURSOR FOR SELECT * FROM tenk2 ORDER BY unique2 FOR SHARE; DELETE FROM uctest WHERE CURRENT OF c; -- fail, cursor on wrong table ROLLBACK; BEGIN; @@ -452,7 +452,7 @@ ROLLBACK; -- WHERE CURRENT OF may someday work with views, but today is not that day. -- For now, just make sure it errors out cleanly. -CREATE VIEW ucview AS SELECT f1,f2 FROM uctest; +CREATE VIEW ucview AS SELECT f1,f2 FROM uctest ORDER BY 1; CREATE RULE ucrule AS ON DELETE TO ucview DO INSTEAD DELETE FROM uctest WHERE f1 = OLD.f1; BEGIN; |
