1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-18 17:42:25 +03:00

Allow CALL with polymorphic type arguments

In order to be able to resolve polymorphic types, we need to set fn_expr
before invoking the procedure.
This commit is contained in:
Peter Eisentraut
2018-07-06 22:27:42 +02:00
parent 0ce5cf2ef2
commit e34ec13620
3 changed files with 19 additions and 0 deletions

View File

@ -116,6 +116,13 @@ SELECT * FROM cp_test;
100 | Hello
(8 rows)
-- polymorphic types
CREATE PROCEDURE ptest6(a int, b anyelement)
LANGUAGE SQL
AS $$
SELECT NULL::int;
$$;
CALL ptest6(1, 2);
-- various error cases
CALL version(); -- error: not a procedure
ERROR: version() is not a procedure

View File

@ -84,6 +84,17 @@ CALL ptest5(b => 'Hello', a => 10);
SELECT * FROM cp_test;
-- polymorphic types
CREATE PROCEDURE ptest6(a int, b anyelement)
LANGUAGE SQL
AS $$
SELECT NULL::int;
$$;
CALL ptest6(1, 2);
-- various error cases
CALL version(); -- error: not a procedure