Hi,
I am upgrading a system from postgresql 8.4.8 (fedora 13 x64) to postgresql
9.0.5 (fedora 15 x64). As I build a database I've noticed that the following
works on 8.4.8 but does not work on 9.0.5. Can someone tell me why this is not
legal syntax in 9.0.5 but is legal in 8.4.8 please:
===snip===
create type mytype
as
(
somekey integer,
open numeric(14, 2)
);
CREATE OR REPLACE FUNCTION myfunc(IN INTEGER, IN NUMERIC(14, 2))
RETURNS VOID
AS $$
DECLARE
somekey ALIAS FOR $1;
rec mytype;
BEGIN
rec.somekey = somekey;
-- 9.0.5 will fail at the dot character in the
-- following line here with syntax error sqlstate 42601
-- but 8.4.8 is happy.
rec.open = 32;
-- ^
RETURN;
END;
$$ LANGUAGE plpgsql;
===snip===
--
Sent via pgsql-general mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general