summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbbas2011-04-25 17:44:51 +0000
committerPavan Deolasee2011-05-24 10:33:31 +0000
commit7a810c69a82a7d5990e922ee653b2301b1f91f2b (patch)
treeffe835a3c689a92be3c423b8f0a00c1c92252639
parent11115542296b6b3eb7a6e9ec07cc4b3d87d44f87 (diff)
A few more ORDER BY in portals test case
-rw-r--r--src/test/regress/expected/portals_1.out26
-rw-r--r--src/test/regress/sql/portals.sql20
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;