Re: PL/PGSQL rowtype return problem - Mailing list pgsql-general

From Pavel Stehule
Subject Re: PL/PGSQL rowtype return problem
Date
Msg-id 162867790706120545n34dcc5beu9b00b983ede7c581@mail.gmail.com
Whole thread Raw
In response to PL/PGSQL rowtype return problem  (rwickert@contextworld.com)
List pgsql-general
Hello,

my code works well:

CREATE TABLE Foo(a integer, b integer);

CREATE OR REPLACE FUNCTION ret_foo()
RETURNS Foo AS $$
DECLARE r Foo;
BEGIN
  r := (10,20); --default
  RETURN r;
END; $$
LANGUAGE plpgsql;

SELECT ret_foo();

CREATE OR REPLACE FUNCTION trig()
RETURNS TRIGGER AS $$
BEGIN
  NEW := ret_foo();
  RETURN NEW;
END; $$
LANGUAGE plpgsql;

CREATE TRIGGER footrig BEFORE INSERT ON Foo
  FOR EACH ROW EXECUTE PROCEDURE trig();

INSERT INTO Foo VALUES(0,0);

Regards
Pavel Stehule

pgsql-general by date:

Previous
From: rwickert@contextworld.com
Date:
Subject: PL/PGSQL rowtype return problem
Next
From: Michael Glaesemann
Date:
Subject: Re: Date style handling changes between 7.4.12 and 8.2.4