mirror of
https://git.postgresql.org/git/postgresql.git
synced 2025-02-05 19:09:58 +08:00
Tweak the PL/PgSQL regression tests to catch the recently reported bug
in parsing cursor declarations.
This commit is contained in:
parent
323f0a6c01
commit
08dc2af91e
@ -2268,12 +2268,12 @@ commit;
|
||||
-- should fail
|
||||
fetch next from test1;
|
||||
ERROR: cursor "test1" does not exist
|
||||
create function refcursor_test2(int) returns boolean as $$
|
||||
create function refcursor_test2(int, int) returns boolean as $$
|
||||
declare
|
||||
c1 cursor (param integer) for select * from rc_test where a > param;
|
||||
c1 cursor (param1 int, param2 int) for select * from rc_test where a > param1 and b > param2;
|
||||
nonsense record;
|
||||
begin
|
||||
open c1($1);
|
||||
open c1($1, $2);
|
||||
fetch c1 into nonsense;
|
||||
close c1;
|
||||
if found then
|
||||
@ -2283,8 +2283,8 @@ begin
|
||||
end if;
|
||||
end
|
||||
$$ language 'plpgsql';
|
||||
select refcursor_test2(20000) as "Should be false",
|
||||
refcursor_test2(20) as "Should be true";
|
||||
select refcursor_test2(20000, 20000) as "Should be false",
|
||||
refcursor_test2(20, 20) as "Should be true";
|
||||
Should be false | Should be true
|
||||
-----------------+----------------
|
||||
f | t
|
||||
|
@ -1926,12 +1926,12 @@ commit;
|
||||
-- should fail
|
||||
fetch next from test1;
|
||||
|
||||
create function refcursor_test2(int) returns boolean as $$
|
||||
create function refcursor_test2(int, int) returns boolean as $$
|
||||
declare
|
||||
c1 cursor (param integer) for select * from rc_test where a > param;
|
||||
c1 cursor (param1 int, param2 int) for select * from rc_test where a > param1 and b > param2;
|
||||
nonsense record;
|
||||
begin
|
||||
open c1($1);
|
||||
open c1($1, $2);
|
||||
fetch c1 into nonsense;
|
||||
close c1;
|
||||
if found then
|
||||
@ -1942,8 +1942,8 @@ begin
|
||||
end
|
||||
$$ language 'plpgsql';
|
||||
|
||||
select refcursor_test2(20000) as "Should be false",
|
||||
refcursor_test2(20) as "Should be true";
|
||||
select refcursor_test2(20000, 20000) as "Should be false",
|
||||
refcursor_test2(20, 20) as "Should be true";
|
||||
|
||||
--
|
||||
-- tests for "raise" processing
|
||||
|
Loading…
Reference in New Issue
Block a user