Create table and update it within one function ? - Mailing list pgsql-novice

From Arnaud Lesauvage
Subject Create table and update it within one function ?
Date
Msg-id 43E3455B.9050907@freesurf.fr
Whole thread Raw
Responses Re: Create table and update it within one function ?
List pgsql-novice
Hi list !

I read in the manual that "Functions and trigger procedures are
always executed within a transaction established by an outer query".
Should I understand, that there is no way to make complex
procedures that would create tables AND fill them with data ?

I have a function that is defined as :
CREATE OR REPLACE FUNCTION my_function() RETURNS VOID AS $$
    SELECT create_graph_tables('graph', 'int8');
    UPDATE graph_edges SET cost=1;
$$ LANGUAGE SQL;


The create_graph_tables() function creates a table "graph_edges",
but when I run this 'CREATE FUNCTION' statement, I have an error
'relation "graph_edges" does not exist".

Is there no way to do this ?

Thanks a lot !
--
Arnaud


pgsql-novice by date:

Previous
From: "A. Kretschmer"
Date:
Subject: Re: schemas in functions
Next
From: Øyvind Møller Asbjørnsen
Date:
Subject: How do I interpret the data returned from a DeadLock-Exception?(Java)