Re: Tempory table is not getting created inside Function in postgres.
От | Adrian Klaver |
---|---|
Тема | Re: Tempory table is not getting created inside Function in postgres. |
Дата | |
Msg-id | 94be2c64-8392-e804-28ce-ab3e16dce4d1@aklaver.com обсуждение исходный текст |
Ответ на | Tempory table is not getting created inside Function in postgres. (nikhil raj <nikhilraj474@gmail.com>) |
Список | pgsql-general |
On 2/27/23 11:52 AM, nikhil raj wrote: Reply to list also Ccing list. > HI Adrian, > > Yes, I have tried it through the same error. > > Orion_db=> select api."post_publish_Roster"() > Orion_db -> ; > ERROR: relation "roster_table" does not exist > LINE 94: ... interval '1 day')::date as d_date FROM roster_tab... > ^ > QUERY: > > drop table if exists roster_table; > create temp table roster_table as > SELECT roster_id, link_id, paynumber, username, line_position, > crewname,weeknumber,weekstartdate,weekenddate > FROM crew_links.links_map > CROSS JOIN LATERAL get_weeks( '2023-02-12', '2023-03-04') AS > weekdata > WHERE roster_id=234 and weekdata.weeknumber in (select > min(weeknumber) from get_weeks('2023-02-12', '2023-03-04') ); > > DO $$ > DECLARE I missed it the first time, you are embedding a DO inside the function. 1) Pretty sure that is not going to work. Especially as you are changing languages. 2) Why are you doing that? 3) Either incorporate everything into one function or create separate stand alone function for the DO portion and use that in the post_publish_Roster -- Adrian Klaver adrian.klaver@aklaver.com
В списке pgsql-general по дате отправления: